Как сделать/mnt/resource читаемых/перезаписываемых, но других пользователей в Azure Linux VM?

Прямо сейчас/mnt/resource принадлежит корневому, и только базируйтесь, может чтение-запись. Как я могу сделать это читаемым/перезаписываемым другими пользователями в системе?

И это должно быть персистентным (т.е. после системного перезапуска, он должен все еще работать),

0
задан 30 October 2015 в 15:37
3 ответа

Чоун и Chmod - команды для этого.

Наверное, проще просто прочитать это https://en.wikipedia.org/wiki/Chmod

0
ответ дан 5 December 2019 в 11:46

/ mnt / resource НЕ ПРОДОЛЖАЕТСЯ, независимо от того, что вы с ним делаете Документация

0
ответ дан 5 December 2019 в 11:46

Как сделать / 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
0
ответ дан 5 December 2019 в 11:46

Теги

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