я могу открыть файловый менеджер как другой пользователь? (некорневой)
Когда я пробую его, я добираюсь:
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: Keine Berechtigung
Unable to init server: Verbindung ist gescheitert: Verbindungsaufbau abgelehnt
Could not parse arguments: Anzeige kann nicht geöffnet werden:`
(жаль о немецком/английском соединении / это - то, как оно распечатывается - я могу перевести его, при необходимости, но я думаю, что проблема довольно ясна),
Когда я strace запуск, это говорит, что нет никакого разрешения в некоторые файлы сокета:
# cat strace | grep "/run/user/1000"
connect(4, {sa_family=AF_LOCAL, sun_path="/run/user/1000/wayland-0"}, 27) = -1 EACCES (Permission denied)
connect(4, {sa_family=AF_LOCAL, sun_path="/run/user/1000/mir_socket"}, 110) = -1 EACCES (Permission denied)
connect(4, {sa_family=AF_LOCAL, sun_path=@"/run/user/1000/broadway1.socket"}, 34) = -1 ECONNREFUSED (Connection refused)
Ни один из этих файлов даже не существует.
Если я делаю тот каталог сам доступным для другого пользователя с setfacl или chmod, он не работает также. Сообщение об ошибке является тем же, и strace говорит на этот раз: Никакой такой файл или каталог.
Можно спросить, почему я хочу сделать это, но это - вполне длинная история... :)
Для открытия Nautilus как другого пользователя выполняют эти шаги:
Нажимают Alt + F2
Type в gksu
и нажимают Enter.
Выбирают пользователя и вводят в nautilus
в поле команды.
Хит входят.