我有一个仅在 root 模式下可见的文件。我想让非 root 用户也可以看到它。我添加了权限,以便最多人可以读取、写入和执行它(即使只需要读取),但它在非 root(标准)模式下仍然不可见。此文件(filename.tar.gz)的权限如下
-rwxrwxr-x 1 root root 2335154 1 月 4 日 22:55 文件名.tar.gz
如何使此文件在非 root 模式下可见?
答案1
尝试更改文件的所有者或组。
sudo chgrp "group name" "filename"
sudo chown "username" "filename"
但是仅当文件并不明确要求由 '拥有' 时才应这样做root
。
答案2
sudo chmod -R ug+rw foldername
如果要更改所有文件和文件夹,请使用:
sudo chmod -R ug+rw *
您可以使用以下命令将所有这些更改为由 myuser 用户拥有:
sudo chown -R myuser:myuser *
答案3
仅更改文件的权限是不行的。您需要允许非 root 用户访问该文件父树中的所有文件夹。
这当然是一个安全隐患。因此,建议您尝试以安全的方式解决访问此文件的“需求”。
答案4
我设法解决了这个问题。碰巧我将文件放在了桌面文件夹中,但名为 Desktop 的根文件夹与非根文件夹 Dektop(Ubuntu 桌面上显示的文件夹)完全不同。我通过 cd 将文件复制到该文件的文件夹中,然后使用
cp 文件名.tar.gz ~/../home/用户名/Desktop/rosfile.tar.gz
filename 是文件的名称,username 是用户的名称。非 root 用户修改文件的权限是使用
sudo chown“用户名”“文件名”