获得将文件复制到/ usr / share /…的root访问权?


14

简而言之,我想将文件夹复制到/usr/share/screenlets/....Ubuntu 10.04系统中的某个位置。我尝试从终端给定以root用户身份登录su

我什至将用户帐户类型更改为ADMINISTRATOR;但是,没有用。文件夹的上下文菜单列表中的PASTE选项/usr/share/...为INACTIVE。

如何复制这些文件?

Answers:


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
@George:使用sudo运行图形应用程序不是一个好习惯。只需阅读这篇文章:psychocats.net/ubuntu/graphicalsudo
aneeshep

gnome-terminal -e "sudo -i"对于根终端,似乎是一种更可靠的方法。图形终端本身不需要以root用户身份运行,我敢肯定用户会更喜欢应用其首选项。
奥利(Oli)

1
我正在使用14.04,Alt + F2似乎不再起作用。
posfan12'2

4

您需要root权限。您可以使用root权限启动nautilus,gksu nautilus也可以sudo在移动或复制命令之前使用发出命令。如果您是我,我不会和用户组打交道,因为这可能会使事情变得混乱,并破坏内置的安全功能。


@ ^感谢您的答复,此后我也不会这样做。:)
Vinay

3

您还可以安装Ubuntu tweak,然后去管理脚本。在那里您将找到一个名为Browse as root的脚本。它将在上下文菜单中添加一个新条目,直至您以根用户身份浏览所选文件夹。

您只需从nautilus上单击鼠标右键,然后以root用户身份浏览,然后输入密码即可执行任何操作。


我安装了Ubuntu调整项。但是,不知道您的小费。
Vinay,2010年

2

有一个简单的方法可以做到:

Alt+F2打开“运行应用程序”框中
键入gksudo nautilus的文本框,然后按“Enter”键。这将提示一个密码对话框。输入您的sudo密码,它将以root特权打开nautilus。从那里您可以移动/复制文件而没有任何权限错误。

注意:只需确保您没有删除/替换任何系统文件。

在这里看到类似的帖子:


甚至gksu nautilus有效。
Vinay

@Vinaychalluru:是的。当然
aneeshep

2

右键单击空白桌面上的任意位置。单击创建启动器。

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

双击桌面上的新启动器。请注意,任何要复制和粘贴的操作都必须在此浏览器中完成,不能简单地拖到用户桌面空间上,因此,如果需要打开浏览器,只需双击新启动器两次即可。欢迎拖放根。

请记住,您可以使用自己喜欢的浏览器替换nautilus,可以尝试使用xfe,因此在dl of xfe命令之后是/usr/bin/gksu xfe。如果要创建一个OpenAs,可以手动键入要作为root运行的任何程序Command = /usr/bin/gksu

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.