Где находится файл sudoers в Solaris? Отличается ли это между версиями Solaris (в частности, 9 и 10)?
Где находится файл sudoers в Solaris? Отличается ли это между версиями Solaris (в частности, 9 и 10)?
Ответы:
Если у вас есть sudo
, visudo
команда должна сказать вам, где находится sudoers
файл.
$ sudo visudo -c
Password:
/etc/sudoers: parsed OK
смотрите ^^^^
здесь
Ни Solaris 9, ни 10 не включают sudo - он не был в комплекте с Solaris до Solaris 11 - поэтому для Solaris 9 и 10 ответ таков: «Какой бы путь не был скомпилирован в ту версию, которую вы установили».
Solaris имеет более продвинутую систему привилегий, чем эта. Например, вы можете разрешить кому-либо доступ к привилегированным портам, не предоставляя общий доступ с правами root. Чтобы сделать то, что делает sudo, добавьте профиль «Основной администратор» для пользователя:
# usermod -P"Primary Administrator" someuser
И затем под этим пользователем:
$ pfexec command
Профили определены в / etc / security / prof_attr. Там вы увидите список детализированных привилегий в профиле. Назначения пользователя / профиля находятся в / etc / user_attr.
Это зависит от того, где он был скомпилирован в sudo; это может быть где угодно, пока инструменты sudo и visudo оба знают об этом.
Я склонен бежать
strings `which sudo`
(что может потребоваться привилегия), когда я хочу знать, где система X хранит свой файл sudoers.
Это в /usr/local/etc
моей системе Oracle Solaris 10 1/13 s10x_u11wos_24a X86. Там не было visudo
команды.