@PatriotSY

Как задать права доступа к симлинку?

Есть файл, который лежит в /etc/vendorname/file.txt - который переодически генерируется заново, с owner root:root. Можно как-то сделать симлинк на него для не-рут пользователя системы, что бы он был доступен для него?
Пробовал так из под пользователя:
sudo ln -s /etc/vendorname/file.txt ./file.txt
sudo chown -h user:user ./file.txt
cat file.txt
cat: file.txt: Permission denied
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
@FirststepsRu
Какая разница кто владелец файла, важно какой уровень доступа к нему. Скорее всего папка /etc/vendorname или сам файл закрыт для чтения (например chmod 700 или 600)
Для того, чтобы все могли читать этот файл надо сделать из под root (из под пользователя user не хватит привилегий)

chmod a+r /etc/vendorname
chmod a+r /etc/vendorname/file.txt

Потом уже пользователь сможет сделать симлинк. Если нельзя разрешать всем видеть этот файл, то тогда надо пользователя user добавить в группу root. И разрешить читать этот файл группе через g+r. Если этот файл генерится заново, то возможно каждый раз привилегии будут слетать, потребуется изменение программы, которая создает этот файл.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
BorLaze
@BorLaze
Java developer
А в чем проблема дать права на чтение для /etc/vendorname/file.txt? Типа rw-r--r--?
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Можно дать пользователю права на взаимодействие именно с этим файлом с помощью sudo.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы