не может изменить пользователя

Я vsftp с домашним каталогом пользователей ftp в /var/www но я понял, что он не позволит em login ftp, я пытался подключиться к 127.0.0.1 . Поэтому я хотел «опробовать» моего ftp-пользователя на оболочке, но я получаю следующее:

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

Почему su не позволяет мне менять текущего пользователя, которого я задаю?

One Solution collect form web for “не может изменить пользователя”

Вы не можете войти в учетные записи, у которых нет связанной с ними оболочки.

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

Обратите внимание, что оболочка установлена ​​в /sbin/nologin . Эта учетная запись предназначена для vsftp демона 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 чтобы узнать, может ли пользователь писать в этот каталог.

  • Escaping * с регулярными выражениями и Grep
  • Нужен ли мне набор ulimit для системных служб, таких как nginx.service (systemd) / nginx (sysv)?
  • Как понять определение простой команды?
  • открыть файл, используя CDPATH и символическую ссылку
  • Простая функция обертки awk или псевдоним
  • найти самый большой файл
  • Чтобы удалить лишнее пространство из строки с помощью команды оболочки
  • Предотвращение активного удаления файлов в файловой системе NFS
  • Почему фоновые задания запускаются моей оболочкой, живущей дольше, чем исходная оболочка и управляющие терминалы?
  • В bash, как вызвать переменную и обернуть кавычки вокруг ее значения как часть команды, не заставляя имя переменной стать строковым литералом?
  • Необходимо набирать весь путь для выполнения приложения в OSX
  • Linux и Unix - лучшая ОС в мире.