由于不是 Linux/Ubuntu 专家,今天我不得不从头开始安装,并且弄乱了文件权限。
问题是,在重新安装之前备份所有内容时,几个重要文档无法复制到外部驱动器,所以我以前可以gksudo nautilus
这样做。
现在我把它们复制回来了,但无法使用。它们被锁定了,角落上出现了一个锁图标,原来的错误信息又出现了。
是否有图形化/简单的方法可以将文件权限恢复正常?
我读过关于chmod
fchmod
和的文章,chown
如果可能的话,我想避免使用它们。如果没有选择,你们能给我一个简单的例子来说明如何使用它吗?
非常感谢 Ub. 社区!
答案1
要一次对多个文件进行 chmod 操作,只需使用 -R 东西以递归方式执行(子文件夹、文件等)。
因此,如果我在文件夹中/myfolder
,并且想让其中的所有文件/子文件/文件夹/子文件夹都属于我并拥有所有访问权限,我会这样做:
chmod -R 770 *
chown -R myname:myname *
因此只需将其替换myname
为 Ubuntu 中的名称即可。第一个不需要更改任何内容。
答案2
右键单击文件,在上下文菜单中选择“属性”,然后选择“权限”选项卡。这允许您在 Nautilus 中设置权限。
如果您以超级用户身份运行 Nautilus(sudo nautilus
),那么您也可以更改文件的所有者。
答案3
我想不到任何点击和指向方法。这是命令行方法(在终端中输入这些):
# set up some variables: userid to hold the UID and group to hold the GID
userid=$(id -u)
group=$(id -g)
sudo chown ${userid}:${group} <file> ...
chmod 600 <file> ...
此代码首先获取您的用户 ID 和组(请参阅man id
),然后将文件所有权更改为您(请参阅man chown
)。这必须按如下方式完成root
(请参阅man sudo
),因为我们不知道当前的所有权。然后,当文件属于您时,我们将权限更改为 Owner:read/write,Group:,Other:。如果是目录(文件夹),请将最后一行更改为
chmod 700 <file> ...