Я новичок в Linux и пытаюсь изучить основы моего компьютера Ubuntu 16.04 LTS.
Проблема, с которой я сталкиваюсь, связана с предоставлением прав доступа к файлам для других пользователей.
По сути, я настроил две учетные записи пользователей-
-gaurav (Основная учетная запись)
uid = 1000 (gaurav) gid = 1000 (gaurav) групп = 1000 (gaurav), 27 (sudo), 1001 (Супергерои)
-Иронман (учебный отчет)
uid = 1001 (Железный человек) gid = 1001 (Супергерои) группы = 1001 (Супергерои), 27 (Судо)
Я создал случайный файл «Автомобили». txt "в учетной записи пользователя Ironman (/ home / Ironman /) и дал следующие права:
chmod 774 Automobiles.txt
Обычно это дает пользователям из группы" Супергерои "право просматривать и редактировать , Однако, когда я переключаюсь на свою Основную учетную запись, я получаю ошибку «Отказано в доступе».
Да,Gaurav @ Linux: ~ $ ls -l / home /
всего 8
drwxr-xr-x 22 gaurav gaurav 4096 8 июня 23:46 gaurav
drwxrwxr-- 16 Супергерои Ironman 4096 8 июня 23:40 Ironman [12182 Теперь я могу просматривать и редактировать файл. Но это не идеально, и я хотел бы только поделиться определенными файлами и папками.
Теперь, даже если я установил права на чтение только для файла Автомобили, я все равно могу копировать и редактировать файлы из основной учетной записи.
Не могли бы вы сообщить, что я делаю что-то не так?
Как я могу решить эту проблему?
Заранее благодарю.
Хорошей практикой (не только в системах Linux) является создание группы и папки, доступной для записи для группы.
Например.
Группа поклонников автомобилей - carfans
, а папка будет / home / Carfans
, соответствующие учетные записи пользователей будут добавлены в группу и получат де-факто права на запись в папку.
sudo groupadd carfans
sudo mkdir /home/Carfans
# Apply filesystem security
sudo chgrp -R carfans /home/Carfans
sudo chmod -R 2775 /home/Carfans
## 2 turns on the setGID, created items inside the folder will inherit the same group
## 77 read write & execute for owner (root) and group (carfans)
## 5 read & execute for others (set 0 if no other allowed)
# Add the users to the group
sudo usermod -a -G carfans gaurav
sudo usermod -a -G carfans Ironman