Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Jak poprawnie/bezpiecznie umożliwić zwykłemu userowi montowanie za pomoca mount/umount?
Małe wyjaśnienie:
montowany ma być plik-kontener znajdujący się w /home danego usera.
(z tego względu odpada pmount - wymaga on [jak sam twierdzi] urządzenia w /dev)
Offline
to ma być montowane przy logowaniu usera czy "na życzenie"?
Offline
na życzenie, bez wpisu do fstab
Offline
Obawiam się że bez rzeźbienia w fstabie nie będzie prosto.
Można porzeźbić skrypciora (taki pseudo wraper na mount) ale to trochę zabawy niestety.
Inne rozwiązanie które przychodzi mi do głowy (najmniej bezpieczne) to suid na /usr/bin/mount, ale to zostawia w systemie dziure wielkości jowisza ;)
Chyba że ktoś jeszcze ma jakieś pomysly bo fuseiso i sshfs nie banglają (pierwszy musi mieć plik iso do zamontowania, drugi potrafi montować tylko katalogi).
Offline
@winnetou o
chmod +s /bin/mount
pomyślałem, ale to nie jest rozsadne rozwiązanie,
@mati udevil nie mountuje, zwraca błąd:
EXT4-fs (loop0): Unrecognized mount option "uid=1000" or missing value
Offline
no to skrobaj "wrapera" na mount. Wraper będzie sobie śmigał z suidem, ale w "środku" bedzie sprawdzał uid/gid pliku źródłowego i katalogu docelowego, jak się będzie zgadzało z uidem/gidem usera to zamontuje, jak nie to wywali byka ;]
Offline
Nie wrapera z suid, tylko sudo.
Jak pacjent coś musi robić jako root, to do takich zabaw jest /etc/sudoers.
Przez sudo można odpalać dowolnego skrypta z uprawnieniami roota, i bez nadmiernego ryzyka związanego z tworzeniem i używaniem binarek SUID/root.
Z drugiej strony, każdy skrypcio odpalony przez sudo ma do dyspozycji zmienne, np:
$SUDO_USER=pacjent $SUDO_UID=1003 $SUDO_GID=1003
Każdy z resztą może sam zobaczyć:
sudo env | grep SUDO
Ostatnio edytowany przez Jacekalex (2014-06-04 08:16:25)
Offline
Strony: 1