建立新用戶,SSH登入後如何運行命令? (Ubuntu 伺服器值得信賴)

建立新用戶,SSH登入後如何運行命令? (Ubuntu 伺服器值得信賴)

我已經根據我的需要配置了 Ubuntu Server,基本上一切都按我想要的方式運作。我是 Linux 新手,但使用和解釋不同的指南學到了很多東西,但是,這個特殊問題讓我頭痛。因為我不想搞亂權限等,所以我想請求你的幫助。

我使用最新的Webmin。我可以輕鬆建立一個新使用者(我也使用命令列和預設使用者)。我可以使用 ssh test@ip 登錄,我有使用者的主目錄,但我無法執行任何命令,例如 ls、ifconfig,什麼都沒有。我讀到我應該使用相對路徑等,但我想要的是實現新用戶具有與預設用戶相同的能力,就像安裝 Ubuntu 時配置的用戶 a 一樣,並用作預設用戶。我還讀到 bash 需要配置一些 PATH 變量,但我不明白那部分。

我工作得很好的預設用戶是“伺服器”。假設我建立一個新用戶「test」。 zou 可以一步步引導我下一步怎麼做嗎?

Also, if I want that the new user 'test' has access to my files created by user 'server' and also 'server' to the files created by user 'test' I need to add user 'test' to the group of user '伺服器'?

非常感謝!

答案1

創建新用戶的正確方法是使用adduser二進位檔案(它涵蓋了從用戶密碼到群組和主資料夾創建的所有內容,這要歸功於@穆魯 @塔卡特為了指出這一點,命令的手冊頁):

 ubuntu@ip:/$ sudo adduser testuser
 Adding user `testuser' ...
 Adding new group `testuser' (1003) ...
 Adding new user `testuser' (1002) with group `testuser' ...
 Creating home directory `/home/testuser' ...
 Copying files from `/etc/skel' ...
 Enter new UNIX password:
 Retype new UNIX password:
 passwd: password updated successfully
 Changing the user information for testuser
 Enter the new value, or press ENTER for the default
         Full Name []: 
         Room Number []:
         Work Phone []:
         Home Phone []:
         Other []:
 Is the information correct? [Y/n] Y

這將創建名為的用戶testuser,並為他們提供自己的主目錄/home/testuser。新主目錄中的檔案是從/etc/skel包含預設主目錄檔案的資料夾中複製的。如果您想為使用者設定預設值,您可以透過修改或新增該目錄中的檔案來實現。如果您希望新使用者俱有與server使用者相同的環境,只需將這些檔案從server主目錄複製到testuser主目錄(確保複製它們後,每個檔案都以 testuser 作為所有者chown testuser:testuser .bash_profile等):

.bash_profile .bashrc .inputrc .mkshrc .profile

是的,如果您希望兩個使用者都可以存取他們的文件和資料夾,您必須將他們每個人新增到其他使用者群組:

adduser server testuser
adduser testuser server

使用者可以存取的內容取決於該群組的資料夾/檔案權限(例如,為了讓使用者 testuser 讀取和寫入伺服器主資料夾中的檔案 test.txt,它必須至少具有 760 的權限)。可以透過執行查看權限

$ ls -al
drwxrwxr-x   3 server server    4096 Jun 14 10:11 test.txt

權限

相關內容