Я пытаюсь изменить разрешения для символической ссылки.
Как вы можете видеть на изображении, программная ссылка имеет 777 разрешений, но я бы хотел это изменить.
Я пытался изменить это следующим образом:
chmod 755 someLink
- но это изменяет разрешение связанного каталога (someDir). chmod -h 755 someLink
- это приносит эру chmod: invalid option --'h'
Есть ли способ, как изменить разрешения символьной ссылки? Я на Ubuntu 18.04
Большое спасибо заранее
Хотя это и не точный дубликат, этот ответ должен содержать подсказку:
$ ls -l
total 0
-rw-r--r-- 1 vidarlo users 0 May 21 19:10 a
lrwxrwxrwx 1 vidarlo users 1 May 21 19:10 b -> a
$ chmod 755 b
$ ls -la
-rwxr-xr-x 1 vidarlo users 0 May 21 19:10 a
lrwxrwxrwx 1 vidarlo users 1 May 21 19:10 b -> a
Вкратце: символические ссылки не не имеют разрешений. Любой может прочитать, куда указывает символическая ссылка. Разрешения цели определяют доступ.
Как указывает Ринзвинд, флаг -h
предназначен для * BSD-версий chmod
. Он не работает на GNU-версиях chmod
.