題:
如何創建新用戶?
Andrew Fogg
2012-06-18 23:41:59 UTC
view on stackexchange narkive permalink

創建(或不創建)新用戶是否有安全隱患?

如果需要,如何創建新用戶或更改默認用戶?

完全取決於您。創建新用戶沒有任何安全問題。我個人將立即將其更改為我自己的名字。
這是Debian專用的嗎? Arch是否附帶默認用戶?
@AlexChamberlain: Arch僅具有根目錄。您必須創建其他用戶。
無論哪種方式,這確實是軟件所特有的,而不是PI所特有的,應該確實在標題中。
五 答案:
Alex Chamberlain
2012-06-19 11:33:00 UTC
view on stackexchange narkive permalink

Debian

Debian官方映像至少具有兩個用戶,即 root pi 。您將只能登錄 pi 帳戶。

如何更改 pi 的密碼?

在至少,您應該更改 pi 帳戶的密碼,因為擁有RPi的任何人都可以登錄到您的密碼。為此,請從命令行運行 passwd 並按照提示進行操作。

如何更改 pi 的用戶名?

如果像我一樣,要使用自己的名稱,則要使用 usermod ,例如:

  usermod -l newname -d newname -m oldname  

usermod 有更多選項,可以通過運行 man usermod 找到。

我應該為 root 設置密碼嗎?

Debian的 root 沒有密碼且處於非活動狀態-您無法登錄或使用 su root 您不應該更改此設置,因為這樣做存在安全風險,並且 sudo 更安全。

因此,一旦更改密碼,我的文件是否安全?

不過,請不要對RPi的安全性太放鬆,默認情況下,文件系統未加密,因此,具有物理訪問權限的任何人都可以刪除SD卡並使用另一台機器讀取它。

相關問題

當我運行`usermod -l morgan -d morgan -m pi`(進程10190是`bash`,我正在運行的shell)時,`usermod`答复`進程10190`當前正在使用用戶pi。我無法以“ root”身份登錄,因為我不知道其密碼。是否需要創建一個臨時用戶來更改`pi`的用戶名?
@Morgan通過運行`sudo passwd`為`root`設置密碼。
Jivings
2012-06-19 14:01:41 UTC
view on stackexchange narkive permalink

Arch

一個新的Arch安裝附帶了只有root用戶可用的安裝。因此,您肯定應該創建一個新用戶,因為花費太多時間作為root用戶是危險的。此外,您還應該更改root密碼,因為默認情況下保留密碼是主要的安全風險。

更改root密碼

可以通過運行 passwd 命令以root身份登錄時更改密碼。

 #passwd更改root的密碼。(當前)UNIX密碼:輸入新的UNIX密碼:重新輸入新的UNIX密碼: 

添加新用戶

可以使用 adduser創建新用戶 useradd 命令。 adduser 可能是最簡單的,唯一的必填字段是名稱(您可以通過按Enter跳過其他字段):

 #adduser新用戶的登錄名[]: 

創建帳戶時,系統會提示您輸入新密碼。

sudo

如果願意,可以使用 sudo ,類似於Debian用戶。

安裝

要安裝sudo,請運行

  pacman -S sudo  

作為根用戶。

使用

要允許用戶使用 sudo ,需要將其添加到sudoers中文件。這可以通過兩種方式完成。

  • 使用 usermod 將用戶添加到 wheel 組中,然後在sudoers文件:

     %wheel ALL =(ALL)ALL  
  • 或直接將用戶添加到sudoers文件:

     用戶名ALL =(ALL)ALL  

    注意您應該從不使用Vim,Emacs等編輯sudoers文件。您應該始終通過 visudo 對其進行 編輯。這可以防止您弄亂語法並使 sudo 對您不可用。

    禁用Root

    如果需要,您可以有效地禁用通過以root用戶身份運行此命令來獲取root帳戶:

 #passwd --lock
 

此選項通過將密碼更改為與可能的加密值不匹配的值來禁用密碼。

如果您具有強大的root密碼並且禁用了通過SSH的root訪問權限,則實際上並不需要這樣做。

適用於Raspian和Arch。比你。
Mike Lutz
2014-04-01 22:11:52 UTC
view on stackexchange narkive permalink
如果要更改的用戶正在運行的任何進程,使用 usermod

usermod 命令在raspbian上的

額外技巧將不會運行

如果您在pi的控制台上,可以通過一種方法來解決此問題,而不必讓另一個用戶(或在pw上設置密碼) root):

假設除了控制台上的shell外,沒有其他任何與您的用戶名一起運行的用戶-無X會話,無ssh登錄等:

  exec sudo -scd / usermod -l新名稱-d / home /新名稱-m舊名稱 

其工作原理:

  • sudo -s 告訴 sudo ,而不是僅以另一個用戶的身份運行命令,它應該像給定用戶一樣運行新的shell
  • exec 告訴shell,而不是當它運行命令(因此使Shell進程以登錄用戶身份運行)時產生一個新進程,即該Shell應該用新進程覆蓋自身-這意味著,當 exec ed命令結束時,外殼消失了-如果登錄外殼等於從登錄斷開連接
  • cd / 是可選的。至少,如果您將目錄移入(進入您的登錄目錄時首先是坐在用戶 pi 主目錄中),事情會有些混亂,但是有時會導致失敗,更好的安全性,然後對不起。

因此使用 exec sudo -s 可以用已創建為其他用戶的新shell覆蓋shell。

P.S。請確保為 usermod -d 提供完整路徑,否則您最終會將帳戶的住所移到您不希望的地方(並且 passwd

Will Dereham
2015-05-26 16:41:59 UTC
view on stackexchange narkive permalink

要在樹莓派中添加新用戶:

sudo useradd -m -G pi,sudo,gpio,audio,video steve

然後:

sudo passwd steve

說明:

-m -創建新的主目錄

-G group1,group2,group3 -將用戶添加到這些組中,如果您不希望用戶使用sudo,則不要添加 sudo 權限。

steve -新用戶的名稱

passwd -Linux需要密碼才能登錄,因此請設置密碼。 / p>

對我自己很有幫助!歡呼史詩般的人
-G選項似乎不再起作用。使用`-group`一次只能允許一個組。
選項-group將初始登錄組更改為指定的字符串。 -G設置用戶所在的組的列表。
tediffer3rd
2013-03-15 17:25:07 UTC
view on stackexchange narkive permalink

我一直在閱讀有關此操作的方法,但是最簡單也是最簡單的

以pi身份登錄,

要添加新用戶:

  sudo adduser john  

成功創建後,將 john 添加到 sudoers

  sudo usermod john -g sudo  

註銷:

 註銷 

john

更新程序包列表:

  sudo apt-get update  

如果可行,就完成了。

如果他使用Arch怎麼辦?
運行“ sudo adduser guest”,“ passed”並創建文件夾/ home / guest之後,我有一個工作的guest用戶。但是,當我以該用戶身份登錄時,/ home / guest中的.bashrc文件似乎未得到執行。我已經手動創建了.bashrc並授予了對其的執行權限。還有缺少的東西嗎?
附言好的,我自己解決了-.bashrc由.profile來源,而.profile對於新用戶不存在。
應該使用參數-G來調用它,因為該參數設置了初始登錄組,因此不會將組添加到列表中。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...