У меня есть папка / data (фактически раздел) для всех данных, которые должны быть доступны всем пользователям (в данном случае членам семьи). У всех нас есть индивидуальные учетные записи пользователей, и все они часто подключаются в любое время на этом компьютере.
Как я могу настроить разрешения, чтобы у всех нас был доступ к файлам, независимо от того, кто их создает, включая новые папки? Если я создаю папку, она получает моего пользователя и группу, поэтому никто другой не может писать в нее.
permissions
shared-folders
steevc
источник
источник
chmod -R g+s /parentdir
. Примечание: бегитеchmod -R
до этого, если нужно-R
флаг tochmod
очень редко полезен, потому что мы редко хотим, чтобы каталоги (которым всегда требуется какое-либо разрешение на выполнение) и обычные файлы (которым редко требуется какое-либо разрешение на выполнение) имели одинаковые разрешенияОтветы:
Другой подход заключается в использовании списков контроля доступа, расширенного набора прав доступа к файлам.
Прежде всего, мы должны установить пакет acl :
До Ubuntu 14.04 раздел должен быть смонтирован с опцией
acl
для следующих действий. Это может быть добавлено/etc/fstab
, как вили для уже смонтированной файловой системы
Далее необходимо создать новую группу, в которую будут добавлены все пользователи, которым разрешен доступ к общему ресурсу в режиме чтения / записи. Я называю это
usershare
. Уже существующая группа может быть использована.Теперь мы добавляем пользователей
enzotib
иsteevc
в эту группу:(действует при следующем входе в систему).
Затем мы добавляем ACL с
rwx
разрешениями для группыusershare
ко всем файлам, уже находящимся в/media/shared
Наконец, мы добавляем ACL по умолчанию с
rwx
разрешениями для группыusershare
для всех файлов, созданных с этого момента./media/shared
Теперь все пользователи
usershare
группы имеют полные права на все файлы в разделе/media/shared
. Разрешения каждого пользователя в его и других домашних каталогах не затрагиваются.Я проверил это решение и, кажется, работает, но предложения и исправления приветствуются.
Примечание : новые файлы и каталоги, созданные в рассматриваемом каталоге, будут иметь разрешение на запись для
usershare
группы, но файлы, скопированные или перемещенные в папку, сохранят свои исходные разрешения. Если пользователю, как я понимаю, требуется только доступ на запись во вновь созданные каталоги, это не проблема. В противном случае он должен изменить разрешения вручную. Посмотрите этот ответ о том, как преодолеть это, определив umask пользователей002
.источник
usershare
группы?/etc/fstab
/remount
step не обязателен, потому чтоext4
должен быть смонтирован сacl
активным параметром по умолчанию.Сделать папку.
Например:
Если вам нужно смонтировать раздел к ним ... если ext4, все, что вам нужно,
/etc/fstab
этоСоздать группу myfam.
Добавьте некоторых пользователей в эту группу
Теперь возьми и дай разрешение.
Я думаю, что вы должны начать с изменения
umask
.Стандартные разрешения файловой системы и права доступа в 12.04
Теперь самое главное. Эта строка создает
setgid
все, что вы создаете в этой папке, чтобы ваши пользователи были владельцем и группойmyfam
. Это позволило системе переопределить основную группу пользователей.источник
Самое простое, что приходит на ум, - это добавить каждого пользователя в группу всех остальных пользователей.
Затем измените umask каждого пользователя с 022 на 002, это можно сделать в
/etc/profile
.редактировать
Первый шаг можно заменить следующим: сделать всех пользователей принадлежащими к
users
группе в качестве основной группы.Edi2
Как предположил @James_Henstridge, может быть удобно установить бит setgid в главном каталоге, чтобы создаваемые новые файлы и каталоги имели свою группу независимо от пользователя. Таким образом, вы можете избежать установки
users
в качестве основной группы для пользователей.источник
/data
чтобы новые файлы наследовали владение группой./data
папку, разрешения не наследуются, поэтому старые файлы с разрешениями gw не могут быть изменены другими. edit4: установка вusers
качестве основной группы иumask
0002 определенно не очень хорошая идея, поскольку любой из этой группы сможет изменить любой из вновь созданных вами файлов.users
группу только тех пользователей, которым разрешен доступ к общему ресурсу. Это был вопрос удобства, для этого можно было бы создать еще одну группу. Что касается вашего edit3, это не правильно, скопированный файл приобретает группу папок.users
моя основная группа и в этой группе больше пользователей, то они могут изменять мои файлы даже вне общего каталога; edit3 - я написал разрешения , а не группу папок.Это звучит как работа для ACL. Giles имеет очень тщательный ответ на сайте SE Unix и Linux , которые помогли мне решить ту же самую проблему.
источник
Я не понимаю, все ли linux-linux, linux-windows, linux - ???, используют Samba ?, SSH ?, Pigeons ?; В любом случае вам нужно включить других в группу с вашим именем пользователя (вашей группой), и они получат те же разрешения, что и вы.
источник
Я сталкивался с этим вопросом, когда искал ответы на мою проблему РАЗРЕШЕНИЯ ГРУППЫ. Я прочитал вопрос и, кажется, я уже реализую то, что пытается сделать вопрос.
Поэтому я удосужился ответить на него.
У меня уже есть настройка общего ресурса для всех пользователей в моей локальной сети только для чтения и выполнения, и только моя учетная запись имеет разрешение на запись в общие папки.
У меня есть многоцелевой сервер на моей локальной сети, который использует Ubuntu 12.04 LTS Desktop Edition. У меня есть смешанные клиентские машины Linux и Windows.
Вот как я это настроил:
1. На моем сервере у меня есть учетные записи пользователей
admin
иclientone
admin
Учетная запись является учетная запись , созданная , когда я установил убунту иclientone
учетная запись является учетная запись , созданная с помощью USER СЧЕТА меню в убунту. Он имеет только стандартное разрешение, никаких привилегий администратора и добавляется вusers
группу. Конечно, вы можете сделать это, используя только терминал. Добавьте больше дополнительных учетных записей для ваших клиентских компьютеров.2. Общий раздел / папка автоматически монтируется в fstab с использованием только опции по умолчанию.
3. Моя сеть находится в рабочей группе и находится в
mylan
рабочей группе.Все машины в моей локальной сети настроены на использование
mylan
рабочей группы.4. В моей общей папке
shared
уже есть файлы. Поэтому я рекурсивно меняю владельца и группу для него, используя команду ниже.5. Я также рекурсивно устанавливаю права доступа к
/shared
папке и файлу с помощью командыгостевые машины в моем
mylan
рабочей группе не имеют доступа к общему ресурсу с помощью chmod 750вы можете использовать
Все будущие учетные записи пользователей в
users
группе имеют только разрешение на чтение.6. На моем клиентском компьютере один (Windows XP) я настраиваю учетную запись пользователя с именем
clientone
. То же имя пользователя и пароль, что и у созданного на моем сервере Ubuntu. Второй аккаунт с именемclienttwo
также создается на сервере Ubuntu, и это та же учетная запись пользователя, которая использовалась на моем втором компьютере (linuxmint 15).7. На моем клиентском компьютере один после входа в систему с использованием
clientone
учетной записи, я иду, чтобы запустить команду, затем введите192.168.10.254
это ip-адрес моего сервера Ubuntu,/shared
это папка общего доступа на моем сервере Ubuntu На моем клиентском компьютере два (linuxmint 15) я захожу в Меню> Сеть и в диалоговом окне Местоположение: Я набрал:Если вас попросили ввести пароль, введите пароль для вашего аккаунта. А также ваш пароль для ключей, если на ваших компьютерах Linux включена функция KEYRING.
Этот работает для меня в моей собственной сети. Мой сервер - это многоцелевой сервер, выполняющий роль сервера squid, сервера xbmc и mediatomb, а также сервера amahi.
Я все еще ищу способы улучшить часть общего доступа к файлам в моей настройке. Указанная выше инструкция не является пуленепробиваемым решением, ее можно попробовать. Я тестирую и пробую ACL ”вместе с автоматическим монтированием общих папок. Поскольку ваши требования к совместному использованию папок усложняются, приведенная выше инструкция не гарантирует вам успеха.
Добавленная информация:
У меня на сервере установлен Amahi Server, я также использовал его для создания учетных записей пользователей, которым я хотел иметь доступ к общим папкам. Я также использовал его для создания новых общих папок.
Если вам нужны более сложные пользовательские разрешения для разных пользователей, вам нужно использовать ACL.
источник
У меня есть видеофайлы на мое имя, но когда я вхожу под именем моей дочери, ее учетная запись не может видеть видеофайлы. Итак, я перешел к учетным записям пользователей, разблокирован (вверху справа), затем изменил тип ее учетной записи со «стандартного» на «администратор (что и есть моя учетная запись), и теперь все видеофайлы, в действительности все, отображаются когда залогинен под своей учетной записью.
источник