Linux
無法更改使用者
我設置
vsftp
了我的 ftp 使用者的主目錄,/var/www
但我意識到,它不會讓他們通過 ftp 登錄,我試圖連接到127.0.0.1
. 所以然後我想在 shell 上“試用”我的 ftp 使用者,但我得到了這個:reg@regDesktopHome:~$ whoami reg reg@regDesktopHome:~$ su - ftp Password: reg@regDesktopHome:~$ whoami reg
為什麼
su
不讓我更改我想知道的目前使用者?
您無法登錄到沒有關聯 shell 的帳戶。
$ getent passwd ftp ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
請注意,外殼設置為
/sbin/nologin
. 此帳戶是為了讓vsftp
守護程序在其下執行,而不是為了登錄。**注意:**你仍然可以作為這個使用者做事,只是沒有外殼。一種方法是通過
sudo
:$ sudo -u ftp touch /tmp/afile $ ls -l /tmp/afile -rw-r--r--. 1 ftp ftp 0 Feb 22 20:27 /tmp/afile
因此,您可以
touch
將文件寫入目錄/var/www
以查看使用者是否可以寫入該目錄。