Почему я не могу прочитать файл в качестве другого пользователя с sudo

Если у вас есть ошибка X (графическая подсистема), страница X Debugging очень полезна:

X / Debugging - Ubuntu Wiki

Обычно делает ubuntu-bug xorg получит всю необходимую информацию для Launchpad. Брайс добавляет:

Да, определенно хорошая рекомендация. Но также убедитесь, что на самом деле описать проблему. Самая распространенная ошибка, допущенная при подаче отчетов об ошибках X, не полностью описывает то, что на самом деле произошло. Не думайте, что журналы сами рассказывают всю историю - будьте многословными.
2
задан 4 December 2017 в 23:12

3 ответа

Это может быть вызвано отсутствием разрешения на выполнение в родительском каталоге файла

Ex.

$ ls -ld tests/{,file}
drwxrwxr-x 2 steeldriver steeldriver 4096 Dec  4 13:46 tests/
-rw-rw-r-- 1 steeldriver steeldriver  322 Dec  4 13:33 tests/file

, тогда

$ sudo -u daemon [ -r tests/file ]; echo $?
0

, но

$ chmod o-x tests
$ sudo -u daemon [ -r tests/file ]; echo $?
1

Вы можете думать о разрешении на выполнение для каталога как разрешения на открытие и перемещение каталога содержание.

3
ответ дан 22 May 2018 в 15:39
  • 1
    Да. Похоже, что это так, но ОП не утверждал, что изначально! – George Udosen 5 December 2017 в 07:14

Это может быть вызвано отсутствием разрешения на выполнение в родительском каталоге файла

Ex.

$ ls -ld tests/{,file} drwxrwxr-x 2 steeldriver steeldriver 4096 Dec 4 13:46 tests/ -rw-rw-r-- 1 steeldriver steeldriver 322 Dec 4 13:33 tests/file

, тогда

$ sudo -u daemon [ -r tests/file ]; echo $? 0

, но

$ chmod o-x tests $ sudo -u daemon [ -r tests/file ]; echo $? 1

Вы можете думать о разрешении на выполнение для каталога как разрешения на открытие и перемещение каталога содержание.

3
ответ дан 18 July 2018 в 01:52

Это может быть вызвано отсутствием разрешения на выполнение в родительском каталоге файла

Ex.

$ ls -ld tests/{,file} drwxrwxr-x 2 steeldriver steeldriver 4096 Dec 4 13:46 tests/ -rw-rw-r-- 1 steeldriver steeldriver 322 Dec 4 13:33 tests/file

, тогда

$ sudo -u daemon [ -r tests/file ]; echo $? 0

, но

$ chmod o-x tests $ sudo -u daemon [ -r tests/file ]; echo $? 1

Вы можете думать о разрешении на выполнение для каталога как разрешения на открытие и перемещение каталога содержание.

3
ответ дан 24 July 2018 в 17:28

Другие вопросы по тегам:

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