não pode alterar o usuário

2

Eu configurei vsftp com o diretório home dos meus usuários de ftp em /var/www , mas percebi que ele não permitiria o login do ftp, tentei me conectar a 127.0.0.1 . Então eu queria "experimentar" o meu usuário ftp no shell, mas eu entendo isso:

reg@regDesktopHome:~$ whoami
reg
reg@regDesktopHome:~$ su - ftp
Password: 
reg@regDesktopHome:~$ whoami
reg

Por que su não me deixa alterar o usuário atual? Estou me perguntando?

    
por cerr 23.02.2014 / 02:11

1 resposta

2

Você não pode acessar as contas que não têm um shell associado a elas.

$ getent passwd ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

Observe que o shell está definido como /sbin/nologin . Esta conta destina-se a que o daemon vsftp seja executado, não é necessário estar conectado.

OBSERVAÇÃO: Você ainda pode fazer as coisas como este usuário, simplesmente não conseguir um shell. Um método seria via sudo :

$ sudo -u ftp touch /tmp/afile
$ ls -l /tmp/afile 
-rw-r--r--. 1 ftp ftp 0 Feb 22 20:27 /tmp/afile

Assim, você pode usar touch um arquivo no diretório /var/www para ver se o usuário pode gravar nesse diretório.

    
por 23.02.2014 / 02:23