На удаленном можно sudo su -
Создание пользователя
Можно ли каким-то образом ограничить возможность изменения паролей юзером для всех, кроме рута?
Можно ли каким-то образом ограничить возможность изменения паролей юзером для всех, кроме рута?
serj debian143=(ALL) NOPASSWD: /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd rootРазумеется, NOPASSWD: — опционально. Можно даже в одной строке указать команды (или созданные ранее алиасы команд), для которых не нужно вводить пароль, а для которых — обязательно.
[quote=4fun]Можно ли каким-то образом ограничить возможность изменения паролей юзером для всех, кроме рута?
serj debian143=(ALL) NOPASSWD: /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd rootРазумеется, NOPASSWD: — опционально. Можно даже в одной строке указать команды (или созданные ранее алиасы команд), для которых не нужно вводить пароль, а для которых — обязательно.[/quote]
Что есть NOPASSWD? И, в итоге, мне в sudoers нужно прописать
serj debian143=(ALL) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd rootИзменив, соответственно, пути, в зависимости от дистрибутива?
А это, как я понял, изменение паролей для юзеров с символами A-Z, a-z, но НЕ root?
/usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd root Что если в имени юзера могут присутствовать цифры? Это будет выглядеть так?
/usr/bin/passwd [A-Za-z0-9]*, !/usr/bin/passwd rootА это, как я понял, изменение паролей для юзеров с символами A-Z, a-z, но НЕ root?
Это изменение паролей для пользователей, имя которых начинается с буквы.
Что есть NOPASSWD?
Для перечисленных далее команд пароль пользователя, который запускает команду через sudo, спрашиваться не будет.
А насчет этого я правильно понял?
serj debian143=(ALL) NOPASSWD: /bin/kill, /usr/sbin/userdel, /usr/sbin/useradd, /usr/bin/passwd [A-Za-z]*, !/usr/bin/passwd rootИ под debian143, как я поняимаю, подразумевается hostname компьютера?
И вы выше, вроде бы писали, что это костыльное решение. На безопасность это не сильно влияет? То есть идет простое присвоение прав юзеру?
И под debian143, как я поняимаю, подразумевается hostname компьютера?
Ну да, можно проверить, запустив команду
hostname -f
P.S. Чтобы не «заморачиваться», можно указать в этом поле ALL.
Спасибо за терпение, проявленное ко мне при объяснении :) Буду пробовать. Отпишу, если возникнут вопросы.