Как дать всем пользователям (кроме гостя) права доступа к определенному каталогу через терминал?

Я хочу, чтобы у каждого пользователя были полные права доступа для одного каталога (и всего содержимого). Это возможно и как? Спасибо.

0
задан 2 August 2014 в 19:46

3 ответа

Можно получить то, что Вы хотите с добавляющими пользователями в особенности группа и затем применение полных полномочий той группе.

(echo $USER & echo $LOGNAME полезно для получения имени пользователя и logname),

Пример:

Если/Позволял:

dir1 каталог, к которому Вы хотите применить полные полномочия к пользователю,
user1 пользователь, которому Вы хотите дать полные полномочия,
group1 является существующим, или быть создают для предоставления полных полномочий.

Затем следующая информация о командной строке может помочь Вам:

  1. group1 может быть создан с помощью после команды:

    sudo addgroup group1
    
  2. user1 может быть добавлен к group1 использование после команды:

    sudo adduser pandya group1
    
  3. Теперь полномочия могут быть применены с помощью после команд:

    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 способ.

2
ответ дан 2 August 2014 в 19:46

Как 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, столь же легкий.

4
ответ дан 2 August 2014 в 19:46

Можно создать группу для всего пользователя, который должен иметь доступ к этой папке.

Создают новую группу:

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

2
ответ дан 2 August 2014 в 19:46

Другие вопросы по тегам:

Похожие вопросы: