Ваш размер / etc / hosts
слишком велик:
$ ls -l /etc/hosts
-rw-r--r-- 1 root root 5128 Oct 2 12:20 /etc/hosts
Здесь есть ошибка. Если размер файла составляет 1562 байта, Firefox может его прочитать. Если это 1588 байт или больше, Firefox не может использовать DNS.
Заключение: Либо не используйте Firefox, либо сократите / etc / hosts
до 1562 байта .
Эта ошибка относится к Firefox версии 45.4.0.
su
использует оболочку, указанную в / etc / passwd
.
Вам не нужно использовать su
с sudo
.
Поэтому не смешивайте su
с sudo
: используйте sudo -u secure '/home/someuser/secure.script'
.
Я обнаружил, что основная проблема - это " / usr / sbin / nologin
" в / etc / passwd
Когда я хочу выполнить su в этом случае, он должен иметь внутри -s / bin / bash
, например: su -s / bin / bash -c '/home/someuser/secure.script' secure
Это типичный пример использования sudo
.
Вы смешиваете sudo
, который позволяет запускать команды от имени другого пользователя и имеет широкие возможности настройки (вы можете выборочно указать, какой пользователь может запускать какую команду от имени какого пользователя) и su
, который переключает другому пользователю, если вы знаете пароль (или являетесь пользователем root). su
всегда запускает оболочку, написанную в /etc/passwd
, даже если используется su -c
. Из-за этого su
несовместим с /usr/sbin/nologin
.
Вы должны использовать
sudo -u secure /home/someuser/secure.script
Поскольку sudo
настраивается, вы можете контролировать, кто может использовать эту команду и нужно ли ему/ей вводить пароль для запуска. Для этого вам нужно отредактировать /etc/sudoers
с помощью visudo
. (Будьте осторожны при редактировании /etc/sudoers и всегда используйте для этого visudo. Синтаксис не тривиален, и одна ошибка может заблокировать вас от вашей учетной записи root.)
Эта строка в sudoers позволяет любому в группе somegroup
запускать команду как secure
:
%somegroup ALL=(secure) /home/someuser/secure.script
Это позволяет любому в группе somegroup
запускать команду команда как secure
без ввода пароля:
%somegroup ALL=(secure) NOPASSWD: /home/someuser/secure.script
Это позволяет user1
запускать команду как secure
без ввода пароля:
user1 ALL=(secure) /home/someuser/secure.script
Возможно, это не на 100 % относится к вопросу, но может помочь тому, у кого было похожее предупреждающее сообщение.This user is currently not available
1 )Уточните в своей хостинговой компании, был ли вам предоставлен доступ к оболочке.