Получить root-доступ для копирования файлов в / usr / share /…?


14

Короче говоря, я хочу скопировать папку в папку в системе /usr/share/screenlets/....Ubuntu 10.04. Я попытался, войдя в систему как root из терминала, давая su.

Я даже изменил тип учетной записи пользователя на ADMINISTRATOR; Тем не менее, бесполезно. Опция PASTE в списке контекстного меню в папке /usr/share/...НЕАКТИВНА.

Как я могу скопировать эти файлы?

Ответы:


25

Во-первых, каким бы искушением вы ни были, никогда не входите в систему с правами root. Слишком легко сломать вещи, не подлежащие ремонту. В любом случае, по умолчанию это отключено, поэтому вам придется сделать гораздо больше, чтобы добраться до этой точки.

/usr/принадлежит rootучетной записи, поэтому для записи в нее необходимо записать их как root. Два метода (есть, несомненно, больше, но вот два основных способа для большинства пользователей):

  1. Нажмите Alt+, F2чтобы получить диалог запуска и в этом типе gksu nautilus. Это откроет окно браузера файлов, работающее от имени пользователя root. Скопируйте ваши файлы, но будьте осторожны, вы можете уничтожить систему таким образом.

  2. Гораздо более прямой метод - просто загрузить терминал и написать:

    sudo cp -R /path/to/files/you/want/copied/ /copy/to/this/path/
    

    ( -Rпросто для рекурсивного копирования каталогов)

Если вы когда - либо хотите выстрелить несколько команд , как корень , не предваряя их все с sudoвами может работать sudo -iили sudo suи вы получите корневой терминал. Но опять же, будьте осторожны с тем, что вы делаете.


1
... или sudo gnome-terminal.
Натан Осман

2
@ Джордж: Запуск графического приложения с помощью sudo - плохая привычка. Просто просмотрите эту статью: psychocats.net/ubuntu/graphicalsudo
aneeshep

gnome-terminal -e "sudo -i"кажется более надежным методом для корневого терминала. Сам графический терминал не должен запускаться с правами root, и я уверен, что пользователь предпочтет применить их настройки.
Оли

1
Я использую 14.04 и Alt + F2 больше не работает.
posfan12

4

Вам нужен root-доступ. Вы можете запустить nautilus с правами суперпользователя с помощью gksu nautilusили можете выдавать команды sudoперед командой для перемещения или копирования. Я бы не поигрался с группами пользователей на вашем месте, так как это может испортить ситуацию и испортить встроенные функции безопасности.


@ ^ Спасибо за ответ, я не буду делать это и в дальнейшем. :)
Vinay

3

Вы также можете установить твик Ubuntu, а затем перейти к управлению сценариями. Там вы найдете скрипт под названием Browse от имени root. Будет добавлена ​​новая запись в контекстное меню, которая позволит вам просматривать выбранную папку как root.

Вы просто щелкаете правой кнопкой мыши на nautilus ... просматриваете как root ... вводите пароль, и вы можете делать все, что захотите.


У меня был установлен твик Ubuntu. Но я не знал твоего совета.
Винай

2

Есть простой способ сделать это:

нажмите, Alt+F2чтобы открыть окно «Запустить приложение»,
введите gksudo nautilusтекстовое поле и нажмите «Ввод». Это предложит диалоговое окно пароля. Введите свой пароль sudo, и он откроет nautilus с привилегиями root. Оттуда вы можете перемещать / копировать файлы без каких-либо ошибок разрешения.

Примечание. Просто убедитесь, что вы не удаляете / не заменяете системные файлы.

см. аналогичный пост здесь :


Даже gksu nautilusработает.
Vinay

@Vinaychalluru: да. конечно
анишеп

2

Щелкните правой кнопкой мыши в любом месте на пустом рабочем столе. Нажмите создать лаунчер.

Type = application
Name = whatever you want it to be
Command = /usr/bin/gksu nautilus
Comments = whatever you want it to be

Дважды щелкните новый лаунчер на рабочем столе. Обратите внимание, что все, что вы хотите скопировать и вставить, должно быть сделано в этом браузере, вы не можете просто перетащить на пространство рабочего стола вашего пользователя, поэтому, если вам нужно открыть браузеры, просто дважды щелкните по новой панели запуска дважды. Добро пожаловать, чтобы перетащить root.

Помните, что вы можете заменить nautilus вашим любимым браузером, вы можете попробовать xfe, поэтому после команды dl of xfe будет /usr/bin/gksu xfe. Если вы хотели бы сделать Openas , что вы можете вручную ввести любую программу , которую вы хотите запустить , как корень, Command = /usr/bin/gksu.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.