Linux

無法更改使用者

  • February 23, 2014

我設置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以查看使用者是否可以寫入該目錄。

引用自:https://unix.stackexchange.com/questions/116472