Мне надоело каждый раз монтировать образ под root'ом, и я почитал статью "Как обойтись без прав root.". Отредактировал файл /etc/sudoers. Вот часть этого файла:
# User privilege specification
root ALL=(ALL) ALL
chuchok localhost=/bin/mount -o loop, /bin/umount
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
И пытаюсь смонтировать образ, и система мне отвечает, что можно монтировать тока под root'ом. При команде под пользователем sudo -l выдаётся следующее:
[
chuchok@localhost ~]$ sudo -l
User chuchok may run the following commands on this host:
(root) /bin/mount -o loop
(root) /bin/umount
По идее всё прально, но система в упор мне отказывает и похоже не обращает внимание на установки в /etc/sudoers. Как сделать, чтобы система мне не отказывала в монтировании без root'a?
где ты там ссылочки на седативные средствА давал? самое время освежить
Уважаемый Чучок,
в начале тех строк, которые выражают желаемый вами смысл, нужно убрать значок #, т.е. раскомментировать строку, после чего эти правила войдут в силу (по англ. uncomment).
А разве в "/etc/fstab" нельзя дать прав на монтирование?
ja toze dumaju mozet dobavit v /etc/fstab
/dev/hda5 / ext3 defaults 1 1
/dev/hda5 / ext3 defaults,users 1 1
Сегодня пятна на солнце, что ли?
Человек хочет смонтировать iso образ через loop. Вот ему уже предложили монтировать корневой каталог с опцией users... Скоро предложат на лошади покататься...
Автор, ответь на вопрос elide, какие ошибки выскакивают при попытке примонтирования?
# mount /home/shark/dbox/Heroes.of.Might.and.Magic.III.-.The.Shadow.of.Death.iso /home/shark/dbox/hcd -t iso9660 -o loop
em paskolku ja slab v kirilice :] nitak ponial :/ bivajet :]
no fstab :] bil primer :) ja dumaju kazdij kotorij ni durak ponial sto eto example :) i kazdij example nisoodtvedstvujet realnim vesciam a podciorknutaja, v etom sluceje bold ciast imejet znocenije ;]
em dlia togo stob user mok primountirivat eto :] nuzno v fstab zanisti :/ ni tolko vot leva sto tolko odin iso smozet primountirvat :/ heh nu ja hatiabi tak delal :] ili prosto zapisal na CD :) CD vet nidorogoje udovolstvije ;)
sudo mount /mnt/windows/iso/dvd2.iso /mnt/iso
Password:
Sorry, user chuchok is not allowed to execute '/bin/mount /mnt/windows/iso/dvd2.iso /mnt/iso' as root on localhost.
sudo mount /mnt/windows/iso/dvd2.iso /mnt/iso
Password:
Sorry, user chuchok is not allowed to execute '/bin/mount /mnt/windows/iso/dvd2.iso /mnt/iso' as root on localhost.
Хым-хым-хым...
Вроде, все нормально выглядит...
Может, грамматические ошибки где-то? Ты чем редактировал, visudo? Он проверяет ошибки...
Попробуй так для начала
chuchok localhost = NOPASSWD: /bin/mount, /bin/umount
Я надеюсь, hostname у тебя localhost? И пути к mount и umount правильные?
sudo mount /mnt/windows/iso/dvd2.iso /mnt/iso
Password:
Sorry, user chuchok is not allowed to execute '/bin/mount /mnt/windows/iso/dvd2.iso /mnt/iso' as root on localhost.
Хым-хым-хым...
Вроде, все нормально выглядит...
Может, грамматические ошибки где-то? Ты чем редактировал, visudo? Он проверяет ошибки...
Попробуй так для начала
chuchok localhost = NOPASSWD: /bin/mount, /bin/umount
Я надеюсь, hostname у тебя localhost? И пути к mount и umount правильные?
Насчёт правильности путей можешь не сомневаться. Добавил "NOPASSWD:" - картина осталась той же.
ну ты глупый что ли?
ты же пишешь chuchok localhost=/bin/mount -o loop, /bin/umount
а пытаешься выполнить sudo mount /mnt/windows/iso/dvd2.iso /mnt/iso
вот посмотри на выделенное жирным и подумай, почему одно нихрена не похоже на другое, и почему если можно делать первое, то нельзя делать второе.
а потом прочитай все-таки man sudoers и найди там вот такое вот предложение
If a Cmnd has associated command line arguments, then the arguments in the Cmnd must match exactly those given by the user on the command line (or match the wildcards if there are any)
и подумай, что ты можешь выполнять при указанном chuchok localhost=/bin/mount -o loop и как эту строчку изменить, чтобы настало тебе вселенское Щастье.
ну ты глупый что ли?
ты же пишешь chuchok localhost=/bin/mount -o loop, /bin/umount
а пытаешься выполнить sudo mount /mnt/windows/iso/dvd2.iso /mnt/iso
вот посмотри на выделенное жирным и подумай, почему одно нихрена не похоже на другое, и почему если можно делать первое, то нельзя делать второе.
а потом прочитай все-таки man sudoers и найди там вот такое вот предложение
If a Cmnd has associated command line arguments, then the arguments in the Cmnd must match exactly those given by the user on the command line (or match the wildcards if there are any)
и подумай, что ты можешь выполнять при указанном chuchok localhost=/bin/mount -o loop и как эту строчку изменить, чтобы настало тебе вселенское Щастье.
Мог бы и без оскорблений написать! А за вселенское щастье спасибо.
P.S. Хоть один человек смог указать на мою ошибку, а остальные тока ... - понятно што.
Книга про Linux у меня к счастью есть, но в книгах абсолютно обо всём написать невозможно.
Ну, тем более, что я к примеру никаких книг по Линуксу не читал. Благо он сейчас не столь сложен, чтобы нужно было штудировать литературу по нему, только лишь чтоб комфортно пользоваться им на десктопе.