LINUX.ORG.RU

SUID bit


0

0
[reaper ~/bin]$ ls -la ./mount_iso 
-rwsr-xr-x 1 root reaper 101 2010-07-23 22:21 ./mount_iso
[reaper ~/bin]$ cat ./mount_iso 
#!/bin/bash

umount /mnt/disk
mount -o loop /media/0A1350667E7610C5/DOWN/Diablo/Diablo.iso /mnt/disk
[reaper ~/bin]$ ./mount_iso 
umount: /mnt/disk не примонтирован (согласно mtab)
mount: только root может сделать это
[reaper ~/bin]$ 

Почему «mount: только root может сделать это»? Вроде же SUID для того, что хочу, существует или я неправильно понимаю его назначение?

★★

Ответ на: комментарий от Reaper

> А что делают, если хотят пустить скрипт из-под рута без участия пользователя?

Я имел в виду - из-под пользователя, где скрипт использует привелегии рута.

Reaper ★★
() автор топика
Ответ на: комментарий от anon_666

>Или выставьте suid на /bin/mount.

И на /sbin/losetup

А чё мелочиться - посоветуй ТС'у просто под рутом всегда работать:)

Led ★★★☆☆
()

даже не зная Си, написать такую программу - плевое дело. вот это и делают.

val-amart ★★★★★
()
Ответ на: комментарий от anon_666

$ls -l `which mount`
-rws--x--x 1 root root 56152 Jul 20 06:28 /bin/mount


suid бит там является обычным, mount сам проверяет права пользователя через getuid() , поэтому и способен работать если в fstab указать опцию user,

а вот ТС наверное не подойдет статическая запись в fstab,
посоветовать ему можно 2 варианта

1) sudo mount (уже предложили)
2) монтировать через fuseiso







Sylvia ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.