
Я разделил свой SSD на несколько разделов из-за работы с несколькими ОС. Один из разделов используется для Ubuntu, один для Windows, а к третьему обе ОС обращаются для обмена данными.
Я хочу изменить разрешения данных в общем разделе на разрешения, установленные 755
моей ОС Ubuntu.
sudo chmod 775 -R MyDocuments
посредством чего MyDocuments
осуществляется мягкая ссылка на третий раздел.
Почему моя система все еще говорит мне это:
lrwxrwxrwx 1 jonas jonas 19 Apr 22 09:07 MyDocuments -> /media/MyDocuments/
Все данные внутри этого раздела также имеют установленные разрешения 777
.
решение1
Файловая система NTFS не поддерживает разрешения, подобные разрешениям UNIX. Linux использует драйверы NTFS для работы с разделами NTFS, поэтому мы можем монтировать их и получать доступ к хранящимся на них данным.
По умолчанию файлы и каталоги принадлежат эффективному пользователю и группе процесса монтирования, и каждый имеет полные права на чтение, запись, выполнение и просмотр каталогов.
Мы также можем назначить разрешения одному пользователю, используя параметры uid и/или gid вместе с параметрами umask или fmask и dmask. Пример для fstab-entry:
/dev/sdxY /home/user/mnt ntfs-3g rw,uid=1000,umask=775 0 0
Это повлияет на все файлы и папки на разделе NTFS.
Введите эту команду в терминале
человек ntfs-3g
для подробной информации
Команды chmod и chown не оказывают никакого влияния на файлы и папки, хранящиеся на NTFS-разделе.
решение2
Следующее будет работать как для дисков Ubuntu, так и для дисков Windows. Просто измените тип раздела в /etc/fstab
зависимости от файловой системы.
Сервер Samba
Для самбы вынеобходимо изменить разрешения на сервере и клиенте.
Сервер:
/etc/samba/conf
Используйте варианты:
create mask = 775
force create mode = 775
directory mask = 775
Или его вариация.
Вы также можете принудительно назначить эффективную группу и пользователя для создаваемых файлов и каталогов.
force user = [userID]
force group = [groupID]
Клиент самбы
(https://askubuntu.com/a/726392/29012)
Клиентское подключение осуществляется через /etc/fstab:
UUID="[partition uuid]" /mount/shared_folder ntfs nofail,username=usernmae,uid=[1001],file_mode=0660,dir_mode=0775,credentials=/etc/smbpasswd 0 0
Объяснение строки Fstab:
- UUID - UUID раздела. Использование UUID добавит уверенности в том, что ресурс тот же. В случае, если будут смонтированы другие диски и порядок монтирования изменится.
- Учетные данные — позволяют скрыть имя пользователя и пароль в защищенном файле
/etc/smbpasswd
.