Мне потребовалось передать картинку (аватарку) от одного локального пользователя другому. Я пробовал под рутом закинуть её напрямую, но в этом случае пользователь-получатель её не видит. В любом случае хотелось, чтобы обычные локальные пользователи так же могли обмениваться файлами.
Нашёл решение с созданием общей папки для пользователей User1 и User2.
1. Создаём группу SharedFolderOwners (в неё мы позже добавим пользователей, кому необходимо обмениваться файлами):
sudo groupadd SharedFolderOwners
2. Теперь создадим общую папку (для удобства она будет там же, где и домашние папки локальных пользователей):
sudo mkdir /home/SharedFolder/
3. Сменим группу владельцев этой папки на SharedFolderOwners
sudo chgrp SharedFolderOwners /home/SharedFolder
4. После этого необходимо назначить соответствующие разрешения на эту папку (полный доступ для владельца и группы):
sudo chmod 770 /home/SharedFolder/
5. Добавляем атрибут, позволяющий вложенным файлам и папкам наследовать права:
sudo chmod +s /home/SharedFolder
6. Последнее, что нам осталось — добавить пользователей в общую группу (SharedFolderOwners)
sudo usermod -a -G SharedFolderOwners User1
sudo usermod -a -G SharedFolderOwners User2
*. Для удобства пользователей можно добавить эту папку в Избранное обозревателя файлов (в Kubuntu это Dolphin):
- Переходим в папку /home/
- Нажимаем на папке SharedFolder правую кнопку мыши и выбираем Add ‘SharedFolder’ to Places:
*. В Ubuntu это можно сделать, если в папке нажатьCtrl +D - Теперь её можно быстро открыть:
Папка и всё её содержимое доступно только пользователям группы SharedFolderOwners, поэтому для доступа к ней нового пользователя, необходимо его сначала добавить в эту группу (п.6).
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024