mount --bind (можно ли как-то использовать uid)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

cheater
Сообщения: 59

mount --bind

Сообщение cheater »

Имею: директория /var/base/dir целиоком принадлежит user1:user1

Хочу: чтобы бы для любого пользователя (user2, user3, user4 и т.д.) эта директория была доступна из ~/program1/dir и всё содержание принадлежало текущему пользователю (user2, user3 и user4 соответсвтенно). Этого требует program1.

Идея: сделать mount --bind -o uid=xxxx,gid=xxxx /var/base/dir /home/userX/program1/dir

Вопрос: у меня эта строка не работает, можно ли вобще так сделать?

Hint1: ext4
Hint2: Ubuntu (if this does matter)
Все мы бывшие пользователи венды... (с)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mount --bind

Сообщение t.t »

cheater писал(а):
24.08.2010 20:53
Вопрос: у меня эта строка не работает, можно ли вобще так сделать?
Монтированием нельзя. Можно хардлинками.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: mount --bind

Сообщение sash-kan »

t.t писал(а):
24.08.2010 21:25
Можно хардлинками
принадлежность hardlink-ами не изменить.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: mount --bind

Сообщение SLEDopit »

cheater писал(а):
24.08.2010 20:53
Вопрос: у меня эта строка не работает, можно ли вобще так сделать?
uid и gid - это ФС специфичные опции для devpts, fat, hfs, hpfs, etc. и для extX они не подойдут. а не работает, вероятно, потому, что у вас таки ext какой-нибудь.
cheater писал(а):
24.08.2010 20:53
Этого требует program1.
Вы уверены, что требуется именно владение файлом, а не право на запись?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: mount --bind

Сообщение Nazyvaemykh »

bindfs —файловая система, работающая через FUSE. Среди опций есть и --user, делающая все файлы принадлежащими заданному пользователю.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: mount --bind

Сообщение t.t »

sash-kan писал(а):
25.08.2010 12:41
t.t писал(а):
24.08.2010 21:25
Можно хардлинками
принадлежность hardlink-ами не изменить.
Да, я уже понял свою ошибку: информация о правах хранится в inode, а не вместе с именем.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
cheater
Сообщения: 59

Re: mount --bind

Сообщение cheater »

SLEDopit писал(а):
25.08.2010 12:57
uid и gid - это ФС специфичные опции для devpts, fat, hfs, hpfs, etc. и для extX они не подойдут. а не работает, вероятно, потому, что у вас таки ext какой-нибудь.

да, я это указал
Hint1: ext4


Вы уверены, что требуется именно владение файлом, а не право на запись?

Посмотрел, для этой программульки хватает и права записи (программулька на вайне).
Но всмпонил, как пытался организовать рабту виртулабокса для двух пользователей. Вот там точно нужно монтировать с владением директорию ~/.VirtualBox. Там есть xml'ки, которые после запуска vbox наделяет правами 600.
Все мы бывшие пользователи венды... (с)
Спасибо сказали: