LINUX.ORG.RU

[Сломал мосг] Какие опции указать в команде mount, чтобы обычный пользователь мог удалять файлы?


0

1

Здравствуйте!


Нужно сделать простую вещь - написать команду монтирования ext3 раздела так, чтобы обычный пользователь мог не только заходить в каталог и читать файлы, но и удалять файлы.

Как, как, как это сделать???

Для затравки:

sudo mount -t ext3 -o rw /dev/sdb1 /media/resource

не ломай моск. просто посмотри, какие разрешения установлены на примонтированном разделе. ;)

aol ★★★★★ ()

Как, как, как это сделать???

Думаю никак. При монтировании ФС, поддерживающих unix'овые права доступа, обычно никак не форсировать нестандартные права.

Если нужно организовать файлосвалку для нескольких пользователей, то ИМХО лучше использовать Posix ACL.

Deleted ()
Ответ на: комментарий от anonymous
users  Allow every user to mount and unmount the filesystem.  This option implies the options noexec, nosuid, and nodev
              (unless overridden by subsequent options, as in the option line users,exec,dev,suid).

мимо кассы.

aol ★★★★★ ()
Ответ на: комментарий от arsi

Да уже поставил

chmod -R 777 /media/resource

толку никакого.

До монтирования каталог имеет права:

drwxrwxrwx xi xi

Монтирую:

sudo mount -t ext3 -o rw /dev/sdb1 /media/resource

После монтирования:

drwxr-xr-x root root
xintrea ()
Ответ на: комментарий от xintrea

так, этасамае!! chmod после монтирования надо делать!! на примонтированной ФС, а не на пустой точке монтирования! %)

aol ★★★★★ ()
Ответ на: комментарий от arsi

> это нужно было запускать после монтирования >_<'

Зачем? Я не хочу перехерачить весь подключенный диск новыми правами.

xintrea ()

вообще обычно указывается umask=000
но это для ext* , reiser* и других «родных» линуксу ФС не работает, остается только делать chown / chmod т.к. используются права доступа установленные для конкретных каталогов и файлов.

Sylvia ★★★★★ ()
Ответ на: комментарий от xintrea

> Я не хочу перехерачить весь подключенный диск новыми правами.

а придётся ;) afaik, для позиксовксих фс низя оверрайдить права маунтом. используйте fat/ntfs для таких задач :)

arsi ★★★★★ ()

Если юзер один, то после монтирования от рудта сменить права
chown юзер:группа -R /media/resource
Наверное больше никак, это не фат32

Quark_p ()

А при чём тут вообще монтирование? Файлы и каталоги на ФС должны иметь соответствующие права доступа.

GotF ★★★★★ ()
Ответ на: комментарий от xintrea

Я не хочу перехерачить весь подключенный диск новыми правами.

Не выйдет.

GotF ★★★★★ ()
Ответ на: комментарий от Viglim

# mount -t ext3 -o loop,umask=000 111 /media

mount: wrong fs type, bad option, bad superblock on /dev/loop0 ...
Без umask монтируется.

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

Выставлять всем файлам на съемных носителях права 777, очевидно.

Вариант с bindfs кто-нибудь попробует наконец?

nnz ★★★★ ()

От рута копируешь файлы куда надо, потом уже переназначаешь права на нужные.

Quark_p ()

Напиши свой rm, который будет

1) проверять, находится ли данный файл на нужной точке монтирования 2) и если да, удалять файлы от имени рута (suid?)

типа того?

vim /optbin/rm

===
#!/usr/bin/python

import sys;
import os;


filename = os.path.abspath(sys.argv[1])
mountpoint = "/mnt/solaris"

if (os.path.isfile(filename)):
    if (filename.startswith(mountpoint)):
        cmd="rm -rf "+filename
        curr_pipe=os.popen(cmd)
        print curr_pipe.read()

===

chmod ug+s /optbin/rm

потом скопирни это в какой-нибудь /optbin и пропиши его в PATH первым элементом для всех пользователей

stevejobs ★★★★☆ ()
Ответ на: комментарий от xintrea

чтобы обычный пользователь мог не только заходить в каталог и читать файлы, но и удалять файлы.

Я не хочу перехерачить весь подключенный диск новыми правами.

это взаимоисключающие требования.

gorilych ★★ ()
Ответ на: комментарий от xintrea

>Я не хочу перехерачить весь подключенный диск новыми правами.
Тогда сделай без -R.

x3al ★★★★★ ()
Ответ на: комментарий от Quark_p

Если юзер один, то после монтирования от рудта сменить права
chown юзер:группа -R /media/resource

Хм, это решение меня бы устроило. Проблема в том, что оно не работает. Даже рут не может поменять пользователя и группу на этом примонтированном ресурсе. Ни одному файлу или каталогу. Всеравно остается пользователь и группа root:root.

# whoami
root

# ls -l
-rw-r--r-- 1 root root    471 2010-10-30 02:00 ldd_01.txt
-rw-r--r-- 1 root root   1737 2010-10-30 02:03 ldd_02.txt
drwxr-xr-x 1 root root   4096 2010-10-30 20:51 mytetra
-rw-r--r-- 1 root root 110440 2010-03-04 19:36 scr_100.png

# chown xi:xi ldd_01.txt

# ls -l
-rw-r--r-- 1 root root    471 2010-10-30 02:00 ldd_01.txt
-rw-r--r-- 1 root root   1737 2010-10-30 02:03 ldd_02.txt
drwxr-xr-x 1 root root   4096 2010-10-30 20:51 mytetra
-rw-r--r-- 1 root root 110440 2010-03-04 19:36 scr_100.png
xintrea ()
Ответ на: комментарий от xintrea

> Даже рут не может поменять пользователя и группу на этом примонтированном ресурсе. Ни одному файлу или каталогу. Всеравно остается пользователь и группа root:root.

Это как? Что происходит при попытке применить chown хотя бы к отдельному файлу?

anonymous_incognito ★★★★★ ()
Ответ на: комментарий от arsi

# chown -v xi:xi ldd_01.txt
# ls -ln ldd_01.txt
?
просто интересно…

Вот мне тоже интересно:

xi@host:~/work/qt_misc$ ls -l
итого 128
-rw-r--r-- 1 root root 471 2010-10-30 02:00 ldd_01.txt
-rw-r--r-- 1 root root 1737 2010-10-30 02:03 ldd_02.txt
drwxr-xr-x 1 root root 4096 2010-10-30 20:51 mytetra
-rw-r--r-- 1 root root 110440 2010-03-04 19:36 scr_100.png
-rw-r--r-- 1 root root 626 2010-10-30 21:44 text_01.txt

xi@host:~/work/qt_misc$ sudo chown -v xi:xi ldd_01.txt
изменен владелец `ldd_01.txt' на xi:xi

xi@host:~/work/qt_misc$ ls -l
итого 128
-rw-r--r-- 1 root root 471 2010-10-30 02:00 ldd_01.txt
-rw-r--r-- 1 root root 1737 2010-10-30 02:03 ldd_02.txt
drwxr-xr-x 1 root root 4096 2010-10-30 20:51 mytetra
-rw-r--r-- 1 root root 110440 2010-03-04 19:36 scr_100.png
-rw-r--r-- 1 root root 626 2010-10-30 21:44 text_01.txt
xintrea ()

Типа ты суешь флешку, моунтишь ее, но не можешь потом скопипастить? Я поступил проще - запускаю в том же терминале, где монтировал, мс от рута и копирую что надо. И никаких лишних иелодвижений.

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

Достаточно флешке сделать после монтирования

chmod -R a+rwX .
Тогда все будет ОК (и файлы не будут исполнимыми, как если делать с chmod 777).

Eddy_Em ☆☆☆☆☆ ()

Раздел расшарь.

Deleted ()

Да, советую в fstab добавить опцию user, чтобы не надо было быть рутом для монтирования раздела.

Eddy_Em ☆☆☆☆☆ ()
9 декабря 2010 г.

Можно сделать через фтп сервер от анонимуса (хотя вариант изяществом не блещет).

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