Я хочу, чтобы у каждого пользователя были полные права доступа для одного каталога (и всего содержимого). Это возможно и как? Спасибо.
Можно получить то, что Вы хотите с добавляющими пользователями в особенности группа и затем применение полных полномочий той группе.
(echo $USER
& echo $LOGNAME
полезно для получения имени пользователя и logname),
Если/Позволял:
dir1
каталог, к которому Вы хотите применить полные полномочия к пользователю,
user1
пользователь, которому Вы хотите дать полные полномочия,
group1
является существующим, или быть создают для предоставления полных полномочий.
Затем следующая информация о командной строке может помочь Вам:
group1
может быть создан с помощью после команды:
sudo addgroup group1
user1
может быть добавлен к group1
использование после команды:
sudo adduser pandya group1
Теперь полномочия могут быть применены с помощью после команд:
sudo chown :group1 -R dir1
sudo chmod g+rwx group1
sudo chown :group1 -R dir1
будет применяться group1
кому: dir1
рекурсивно -R
(ко всем подкаталогам и файлам)sudo chmod g+rwx group1
применит read+write+execution разрешение к group1
user1
находится в group1
так, чтобы теперь user1
имеет полные полномочия через group1
для dir1
рекурсивно!$ ls -ld dir1
drwxrwxr-x 3 pandya group1 4096 Aug 3 12:11 example
где drwxrwxr-x
указывает d
для 1-го каталога rwx
для владельца (u=pandya
) 2-е разрешение rwx
для группы (g=group1
) разрешение и r-x
для другого (o) разрешения в ugo
способ.
Как guest session
пользователь не становится добавленным к users
группа, Вы могли просто сделать следующее:
sudo chown -R $USER:users /var/privatefolder
sudo chmod -R 770 /var/privatefolder
гостевой пользователь сессии не мог тогда получить доступ к содержанию /var/privatefolder
Похоже на пользователей, созданных в GUI, или в установке не добавляются к Группе пользователей автоматически. Я предположил, что это было верно.
Вы имели бы к sudo usermod -a -G users username
, Этому будете нужны Вы, чтобы добавить пользователей к группе, вручную таким образом делающей этот ответ TuKsn, столь же легкий.
Можно создать группу для всего пользователя, который должен иметь доступ к этой папке.
Создают новую группу:
sudo groupadd myNewGroup
Добавляют пользователя к пользователю Изменения группы
sudo usermod -a -G myNewGroup username
и группе Изменения каталога
sudo chown -R $USER:myNewGroup /path/to/dir/
полномочия каталога
sudo chmod -R 770 /path/to/dir/
Или [еще 115] информация для полномочий http://permissions-calculator.org/
Редактирование : Поскольку Shutupsquare предполагают, что можно использовать групповых пользователей, который уже существует. Чтобы добавить всех пользователей - людей к группе, можно использовать:
for u in $(awk -F: '$3 >= 1000 && $1 != "nobody" {print $1}' /etc/passwd); do sudo usermod -a -G users $u; done
на основе: https://askubuntu.com/a/329689/265974