Я використовував gksudo nautilus
і sudo nautilus
через Alt+ F2.
Яка різниця? Вони дуже схожі!
Я використовував gksudo nautilus
і sudo nautilus
через Alt+ F2.
Яка різниця? Вони дуже схожі!
Відповіді:
Взяті з тут :
Ніколи не слід використовувати звичайний,
sudo
щоб запустити графічні програми як root. Для запуску таких програм слід використовуватиgksudo
(kdesudo
на Kubuntu).gksudo
встановлюєHOME=/root
та копіює.Xauthority
вtmp
каталог. Це запобігає становленню файлів у вашому домашньому каталозі.
Зауважте, що це насамперед стосується файлів конфігурації . Якщо ви запускаєте Nautilus як root
, навіть з gksu
/ gksudo
, і ви створюєте файл або папку в будь-якому місці з ним (в тому числі у вашому домашньому каталозі), цим файлом чи папкою буде належити root
. Але якщо ви запускаєте Nautilus (або більшість інших графічних додатків), як root
і раніше sudo
, вони можуть зберігати свої конфігураційні файли у вашому домашньому каталозі (а не root
в домашньому каталозі). Ці файли конфігурації можуть бути власниками root
та недоступними, коли ви не працюєте як root, що може сильно зіпсувати ваші налаштування і навіть не призвести до того, що деякі програми працюватимуть взагалі.
Після того, як ви зробили цю помилку, рішення - знайти файли конфігурації та видалити їх або chown
повернути назад, щоб вони належали вашому некористувачу root
. Багато таких файлів починаються з .
або містяться в каталозі, який починається з .
. Деякі розташовані всередині .config
папки у вашому домашньому каталозі. Щоб побачити файли та папки, які починаються з « .
Nautilus», натисніть Ctrl+ H(це показує приховані файли .) Щоб побачити їх ls
, використовуйте прапор -a
(або -A
).
Щоб дізнатися, чи є у вашому домашньому каталозі файли, якими ви не володієте, ви можете скористатися такою командою в терміналі:
find $HOME -not -user $USER -exec ls -lad {} \;
який перелічить усі файли в домашній каталог, що не належить користувачеві.
sudo
через gksu
/ gksudo
. (@ChrisWilson Не соромтеся відкотити або скоротити цю редагування, якщо ви вважаєте, що це не повністю в межах вашої відповіді ... мені здається, що це так, але це повністю ваш дзвінок.)
Чи знаєте ви, що існує додаток Nautilus під назвою nautilus-gksu, яке додає "відкрити як адміністратор" у меню правої кнопки миші nautilus?
Примітка: Не доступно в Ubuntu 12.04 і далі.
nautilus-gksu
більше не доступний від Ubuntu 12.04 і далі.
Якщо ви запускаєте графічну програму з sudo, ви можете зіпсувати право власності на свої файли, що може спричинити зламування ваших програм. Ніколи цього не роби. Перевірте довідку спільноти :
Ніколи не слід використовувати звичайний sudo для запуску графічних додатків як Root . Для запуску таких програм слід використовувати gksudo (kdesudo на Kubuntu). gksudo встановлює HOME = ~ root та копіює .Xauthority у каталог tmp. Це запобігає становленню файлів у вашому домашньому каталозі. (AFAICT, це все, що особливо стосується середовища розпочатого процесу з gksudo vs. sudo).
sudo за замовчуванням зберігає вашу змінну $ HOME. Наприклад, якщо ви запускаєте, sudo firefox
ви будете працювати з привілеями root, але з конфігурацією. Якщо ви зміните налаштування в цій ситуації, ви отримаєте частини конфігурації, що належать root, а не ідентифікатор користувача.
sudo -H GUI-application-program
У Ubuntu (17.10) 17.10.1 і, можливо, майбутні версії Ubuntu, gksu
і gksudo
застаріли. Вони працюють у Xorg, але не в Wayland. Але ви можете використовувати sudo -H
для запуску програм GUI без пошкодження файлів конфігурації. Як НЕ використовувати звичайний sudo
.
Якщо ви використовуєте Wayland (нову графічну систему, яка замінює Xorg), вам також потрібна команда xhost
.
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
Щоб отримати докладнішу інформацію, перегляньте наступне посилання,
Чому gksu / gksudo чи запуск графічної програми із судо не працюють з Wayland?
Знайдено у файлі, створеному командою термінала 'info gksudo':
gksu - це передня частина для su, а gksudo - це передня частина для sudo. Їх основне призначення - запуск графічних команд, яким потрібно виконувати root, без необхідності запускати емулятор термінала X та безпосередньо використовувати su.
Я виявив, що у багатьох випадках у файлах "інформація" є корисні описи, а також корисна інформація про варіанти. Я настійно пропоную вивчити будь-яку команду спочатку з доступу до файлу 'info' цієї команди.
Для початківця в терміналі введіть або вставте інформацію команди з назвою команди, в якій ви зацікавлені як параметр. Формат є info [command_name]
(пам’ятайте, що не включати командний рядок або дужки). Запропоновані номери терміналу для початківця:
$ info
$ info info
Якщо ви вибираєте gksudo nautilus, ви запитаєте свій пароль графічно. З судо ви запитуєте це в терміналі