Есть домен (Windows Server 2012), есть пк с Centos 6.6. ПК добавлен в домен, доменный пользователь на этот ПК. Как разрешить доменным пользователям (группе - linuxadmin) использовать sudo ?
Я делал так. Заходил доменным пользователем, в терминале писал "id", находил мою группу и ее идентификатор -
группы= ....,16777229(KVDRO\linuxadmin)
Затем в /etc/sudoers пишу так :
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
%KVDRO\\linuxadmin ALL = (ALL:ALL) ALL : ALL
После этого когда пишу : sudo что_то_там
И получаю : sudo: >>> /etc/sudoers: syntax error near line 99 <<< - это и есть номер моей добавленной строки
sudo: parse error in /etc/sudoers near line 99
sudo: no valid sudoers sources found, quitting
sudo: не удаётся инициализировать модуль политики
Как нужно правильно ?
1. Нафиг везде совать имя виндового домена? Если интеграция правильная, система должна воспринимать всех юзеров как одно пространство.
2. Как сделана итнеграция? Через winbind? Через sss? Что в /etc/nsswitch.conf прописано?
1. Понятие пока не имею как по другому должно быть. Делал по инструкциям из тырнета.
2. через winbind.
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Valid entries include:
#
# nisplus Use NIS+ (NIS version 3)
# nis Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# db Use the local database (.db) files
# compat Use NIS on compat mode
# hesiod Use Hesiod for user lookups
# [NOTFOUND=return] Stop searching if not found so far
#
# To use db, put the "db" in front of "files" for entries you want to be
# looked up first in the databases
#
# Example:
#passwd: db files nisplus nis
#shadow: db files nisplus nis
#group: db files nisplus nis
passwd: files winbind
shadow: files winbind
group: files winbind
#hosts: db files nisplus nis dns
hosts: files dns
# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files
netgroup: files
publickey: nisplus
automount: files
aliases: files nisplus
Если цель - именно дать доменным юзерам права на управление локальным серваком, то проще было бы сделать через sss. yum install sssd
Настроить sssd, для чего нужно создать конфиг /etc/sssd/sssd.conf:
domain SID можнго получить, выполнив команду net ads status -u [существующий доменный логин]. В ответ вывалится масса текста, среди которого будет objectSid, например:
Сервис sssd настроить на автозапуск - тут, я думаю, справитесь. Да и для всего прочего есть команды, но мне их писать лениво, потому что все что они делают - правят конфиги.
Спасибо, буду пробовать. sudo нужно что бы на клиентском пк я мог установить что-то или обновить от доменного пользователя не переключаясь на локального рута