LINUX.ORG.RU

Домашний каталог для нескольких пользователей


0

0

Ситуация: на машине есть несколько пользователей, у них домашние каталоги в /home. Переодически возникает задача обмена файлами/каталогами между ними. Хочется создать какой нибудь /home/all в который все могут писать, читать, удалять. Как это сделать?


Re: Домашний каталог для нескольких пользователей

> Хочется создать какой нибудь /home/all в который все могут писать, читать, удалять. Как это сделать?

1. sudo mkdir /home/all
2. sudo chmod 777 /home/all
3. Profit!!!

gaa ★★ ()

Re: Домашний каталог для нескольких пользователей

mkdir /home/all
mkdir /home/<user1>/all
mkdir /home/<user2>/all
mount -o bind /home/all /home/<user1>/all
mount -o bind /home/all /home/<user2>/all

либо напрямую

mount -o bind /home/<user1>/all /home/<user2>/all

Anoxemian ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

симлинк или хардлинк на общий катклог у каждого пользователя.

зы. тебе нужно чтобы права доступа автоматически менялись при копированни в общий каталог?

VladimirMalyk ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

>1. sudo mkdir /home/all >2. sudo chmod 777 /home/all >3. Profit!!!

Если юзер создаст подкаталог, то на него устанавливаются права юзера и чужих туда не пускает.

gogi ()

Re: Домашний каталог для нескольких пользователей

>зы. тебе нужно чтобы права доступа автоматически менялись при копированни в общий каталог?

Именно это. С линками как-то нехочется. А если я ещё пользователя создам?

gogi ()

Re: Домашний каталог для нескольких пользователей

еще один пользователь только усложнит.

топорный вариант - сделать дополнительный раздел на харде, отформатировать его в ФС, которая юниксовые права не поддерживает (например фат) и работать через него.

VladimirMalyk ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

монтируй с опцией mask

и вообще почитай ман по монтированию подробно.

MikeDM ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

Для вас, Козлов, /tmp придумали.

anonymous ()

Re: Домашний каталог для нескольких пользователей

sudo mkdir /home/all
sudo addgroup newgroup
sudo adduser user1 newgroup
sudo adduser user2 newgroup
sudo chown :newgroup /home/all
sudo chmod g+xwr /home/all/



что по этому поводу думает общественность? ;-)



record ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

Отвечаю всем: /tmp - не подходит потому что для временного хранения. А нужно для постоянного. Диск уже переразбит и забит инфой. Поэтому ничего переустанавливать/переформатировать/переразбивать не хочется.

Пробовал mount -o bind /home/<user1>/all /home/<user2>/all - если один пользователь создаст через в /home/<user1>/all подкаталог, а затем другой туда захочет создать файл - пишет пермишиен дениед. Через симлинки - тоже самое.

Файловая система на /home - ext3.

вариант с chmod g+xwr /home/all/ помогает только до первого подкаталога.

Про вариант с mount и опцией "mask" не понятно. Мне нужно сохранить на /home для пользователей стандартные разграничения прав и создать /home/all без прав, а монтирую я /home одной командой.

gogi ()

Re: Домашний каталог для нескольких пользователей

можно скриптом по крону содержимое /home/all/ пропускать через chmod 777. но вариант тоже вполне топорный.

супертопорный вариант - в самбе расшарить /home/all, назначить mask для шары и в каталогах пользователей сделать линки при помощи smbmount. самба будет следить за всеми масками.

VladimirMalyk ★★★★★ ()

Re: Домашний каталог для нескольких пользователей

>что по этому поводу думает общественность? ;-)

Общественность думает, что права на подкаталоги в таком случае будут установлены в соответствии с umask пользователя. А топикстартер хочет, чтоб они от каталога наследовались.

anonymous ()

Re: Домашний каталог для нескольких пользователей

> Отвечаю всем: /tmp - не подходит потому что для временного хранения. А нужно для постоянного. Диск уже переразбит и забит инфой. Поэтому ничего переустанавливать/переформатировать/переразбивать не хочется.

# cd /home

# dd if=/dev/zero of=/home/all.img bs=1M count=100

# mkfs.vfat /home/all.img

# mkdir /home/all

# mount -t vfat /home/all.img /home/all/ -o loop,umask=000

P.S. И не надо ничего переформатировать, это же Linux.

:-)

Neksys ★★★ ()
Ответ на: Use POSIX ACLs от Dselect

Re: Use POSIX ACLs

>setfacl -d -m g:that-users:rwx /home/all >setfacl -d -m m::rwx /home/all >setfacl -m g:that-users:rwx /home/all То что нужно. Тему можно закрывать.

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