Прямо сейчас/mnt/resource принадлежит корневому, и только базируйтесь, может чтение-запись. Как я могу сделать это читаемым/перезаписываемым другими пользователями в системе?
И это должно быть персистентным (т.е. после системного перезапуска, он должен все еще работать),
Чоун и Chmod - команды для этого.
Наверное, проще просто прочитать это https://en.wikipedia.org/wiki/Chmod
Как сделать / mnt / resource доступным для чтения / записи, но для других пользователей в виртуальной машине Linux Linux?
Для этого вам нужно использовать команду, подобную следующей:
chown other_user /mnt/resource
И это должно быть постоянным (т.е. после перезапуска системы оно должно работать)
На основании этой документации , Агент Linux Azure (/ usr / sbin / waagent) выполняет следующие действия:
• Управляет диском ресурсов
• Форматирует и подключает диск ресурсов
После подготовки экземпляра (запуск / перезапуск) устройства / dev / sdb1
будет монтироваться waagent при загрузке в соответствии с настройкой ResourceDisk.MountPoint =
в /etc/waagent.conf
, по умолчанию - / mnt / ресурс
. В этом можно убедиться, набрав команду cat /var/log/waagent.log | grep sdb1
после остановки и запуска экземпляра должен показать что-то вроде этого:
2016/06/17 09:06:42 Resource disk (/dev/sdb1) is mounted at /mnt/resource with fstype ext4
Поскольку waagent создает монтирование через некоторое время после загрузки, установка разрешений сразу после загрузки не работает. (Я испытал состояние гонки, когда я создал каталог в / mnt / resource
только для его удаления при монтировании.)
Вы можете создать службу, которая будет ждать до / dev / sdb1
смонтирован в / mnt / resource /
, затем измените разрешения по мере необходимости.
Один из способов - запустить сценарий, подобный следующему, как сценарий инициализации:
#!/bin/sh
LOG=/tmp/startup.log
while [ `mount | grep /mnt/resource | wc -l` -lt 1 ];
do
echo "Waiting for mount to be created by waagent..." >> ${LOG}
sleep 5
done
echo "Changing /mnt/resource permissions..." >> ${LOG}
chown other_user /mnt/resource