2014-02-21 6 views
0

У нас есть сервер vps. Мы хотим поделиться некоторыми файлами по всем учетным записям пользователей. Теперь пользователи не могут получить доступ к файлу, если только он не является владельцем этого файла. Как мы можем создать общий каталог, чтобы каждый пользователь мог получить доступ к файлам внутри него, даже если они не являются владельцами этих файлов.Общая директория на сервере linux

например: - каталогов пользователя

/home/user1/public_html 
/home/user2/public_html 

ответ

0

Немного о разрешениях Linux:

ls -lah 
drwx------ 2 username groupname 4.0K Feb 17 21:34 filename 

drwx ----- дает вам информацию о разрешениях на файл/папку

d означает, что это папка, то ее 3 символа для пользователя, группы и другие

d {rwx} meani что пользовательское имя пользователя в этом случае имеет права на чтение и выполнение чтения. d {rwx} {rw}, например, означает, что группа «groupname» будет иметь права на чтение/запись.

Зная это, вы можете сделать папку и назначить права доступа:

mkdir public_folder 
chmod g+rw public_folder 

Это changemod группу и дать ему права на чтение/запись, вы можете также использовать O + RW, чтобы дать другим (все) для чтения/записи разрешения. Но с точки зрения безопасности, вы можете захотеть поместить пользователей в группу и дать такое разрешение группы

chgrp yourgroupname public_folder 

Изменит группу «yourgroupname»

0

Создать новую группу для пользователей, которые, как предполагается, доступ к общему каталогу. Затем установите принадлежность группы к этой группе с chown. Теперь, независимо от того, какие групповые разрешения установлены, будут применяться к членам этой группы. Добавьте желаемых пользователей в группу, и у вас будет общий каталог, управляемый владельцем каталога.

Если вам нужен репозиторий для чтения-записи для всех, то chmod g + s папку, чтобы сделать его setgid. Это заставит все файлы и подкаталоги, созданные под ним, принадлежать той же группе, что и общая папка. Теперь пользователи могут добавлять файлы в каталог, а другие члены группы смогут получить к ним доступ на основе их групповых разрешений, в то время как пользователь, добавивший их, сможет получить к ним доступ на основе их пользовательских разрешений.

См. Man chown и man chmod для получения подробных сведений о том, как установить права пользователя/группы и права пользователя/группы на файлы.

Смежные вопросы