Что такое “Выход 2” от законченного состояния фонового задания?

Существует два метода для предотвращения пользователя от способности войти в систему:

  1. можно заблокировать пользователя путем редактирования /etc/passwd
  2. путем прямого издания passwd команда с -l переключатель

Во втором случае пользователь может войти в использование другого аутентификационного маркера (например, ключ SSH).

Метод № 1

  1. Найдите, где nologin:/bin/nologin или/bin/sbin/nologin
  2. Откройте терминал и вход в систему как корень
  3. Ввести vi /etc/passwd

Теперь Вы находитесь в passwd файл нажимает Ins для редактирования файла.

Изменитесь ниже строки с nologin опция (/bin/bash означает, что пользователь может войти в систему).

root:x:0:0:root:/root:/bin/bash

к этому. nologin означает, что пользователь не может войти в систему.

root:x:0:0:root:/root:/bin/nologin

(или с/bin/sbin/nologin)

  1. Закройте vi Esc: wq

Метод № 2

Заблокировать пользователя: passwd -l username

Разблокировать пользователя: passwd -u username

10
23.11.2013, 01:14
2 ответа

Что это значит? Что такое "Выход 2"?

Это - статус выхода ls. Посмотрите человека для ls:

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).

Я предполагаю, что причина состоит в том, что у Вас есть много из *conf файлы в /etc и не *conf файлы в/usr.Действительно? ls -ld /usr/*conf; имел бы тот же эффект.

Таким образом, Если я делаю на своем компьютере ls для существующего файла:

ls main.cpp; echo $?
main.cpp
0

И для файла, который не делает, существует:

ls main.cppp; echo $?
ls: cannot access main.cppp: No such file or directory
2

Или как фоновый процесс ls для существует файл, который не делает:

>ls main.cppp &
[1] 26880
ls: cannot access main.cppp: No such file or directory
[1]+  Exit 2                  ls main.cppp
16
27.01.2020, 20:01
  • 1
    O!Спасибо. Теперь я понял это ls /usr/*conf вернуть 2 с тех пор там никакие любые имена файлов, содержащие "conf". –  ALZ 22.11.2013, 14:59
  • 2
    @ALZ, обратите внимание, что он возвращается 2, потому что он не может найти файл названным /usr/*conf. И bash передает его, что имя файла, потому что это не может найти файлы тем соответствием тот шаблон. Лучшие оболочки как zsh не возвратил бы "соответствие" ошибка и не работал бы ls вообще. –  Stéphane Chazelas 22.11.2013, 15:59

Та средняя команда закончилась со статусом выхода, отличающимся, чем 0 (успех).

Попытайтесь не поместить (и) в конец, видеть то, что происходит.

Если та команда берет много при выполнении, Вы могли бы проверить его с:

lnx#> задания-l

1
27.01.2020, 20:01

Теги

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