Я пытаюсь предотвратить доступ гостевого пользователя к софтверному центру (я знаю, что он не может ничего установить, но я даже не хочу, чтобы он просматривал)
Файл принадлежит пользователю root и в корне группы.
Я запускаю: sudo chmod o= /usr/bin/software-center
После этого я запускаю ls -l
и получаю следующий вывод: lrwxrwxrwx 1 root root 40 Sep 10 14:28 /usr/bin/software-center -> ../share software- center/software-center
Первая часть вывода указывает, что chmod не делай что-нибудь, а вторую часть я не понимаю.
Если Вы только захотите, чтобы у пользователя root был доступ к центру программного обеспечения, то необходимо будет изменить 'другой' доступ к файлу/usr/share/software-center
sudo chmod 750 /usr/share/software-center
Если Вы хотите восстановить доступ к центру программного обеспечения для Вашего пользователя, можно изменить группу для файла/usr/share/software-center группе:
sudo chown root:username /usr/share/software-center
это приведет только к корню и Вам имеющий доступ.
Если Вы хотите, чтобы у других пользователей также был доступ, можно сделать группу с этой целью, например, 'установить' и сделать групповой доступ 'установкой' и добавить любых пользователей, Вы хотите предоставить доступ к этой группе.
Как указано,/usr/bin/software-center ссылка, не фактический файл, таким образом, Вы не можете изменить его полномочия
Из man chmod
chmod никогда не изменяет разрешения символических ссылок; системный вызов chmod не может изменить их разрешения. Это не проблема, поскольку разрешения символических ссылок никогда не используются. Однако для каждой символической ссылки, указанной в командной строке, chmod изменяет права доступа к указанному файлу. Напротив, chmod игнорирует символические ссылки, встречающиеся во время рекурсивных обходов каталогов.
blockquote>Вместо этого проверьте права доступа для цели:
ll /usr/share/software-center/software-center
.