LINUX.ORG.RU

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


0

0

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


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

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

gaa ★★
()

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 ★★★★★
()
Ответ на: комментарий от Anoxemian

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

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

И симлинк/хардлинк не легче?

gaa ★★
()

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

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

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

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

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

gogi
() автор топика
Ответ на: комментарий от VladimirMalyk

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

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

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

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

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

VladimirMalyk ★★★★★
()

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

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

MikeDM ★★★★★
()

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

anonymous
()

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 ★★★★★
()
Ответ на: комментарий от record

Отвечаю всем: /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
() автор топика
Ответ на: комментарий от gogi

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

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

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

> Про вариант с mount и опцией "mask" не понятно.

это вроде опция для non-ext ФС. идет как дополнительная опция для той-же fat и ntfs

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

вполне вариант. только надо будет пошаманить с umask и для каталогов пользователей установить права 700.

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

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

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

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

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

Общественность думает chmod g+wrsx /home/all

no-dashi ★★★★★
()
Ответ на: комментарий от gogi

> Отвечаю всем: /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

>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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.