This user is currently not available - but allow to run script by this user

Ваш размер / 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.

22
15.04.2017, 00:00
4 ответа

su использует оболочку, указанную в / etc / passwd .

Вам не нужно использовать su с sudo .

Поэтому не смешивайте su с sudo : используйте sudo -u secure '/home/someuser/secure.script'.

4
27.01.2020, 19:42

Я обнаружил, что основная проблема - это " / usr / sbin / nologin " в / etc / passwd Когда я хочу выполнить su в этом случае, он должен иметь внутри -s / bin / bash , например: su -s / bin / bash -c '/home/someuser/secure.script' secure

22
27.01.2020, 19:42

Это типичный пример использования 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
41
27.01.2020, 19:42

Возможно, это не на 100 % относится к вопросу, но может помочь тому, у кого было похожее предупреждающее сообщение.This user is currently not available

1 )Уточните в своей хостинговой компании, был ли вам предоставлен доступ к оболочке.

2 )если вы используете CWP7 :Включите доступ к оболочкеenter image description here

-3
27.01.2020, 19:42

Теги

Похожие вопросы