更改非 root 用户的文件可见性

更改非 root 用户的文件可见性

我有一个仅在 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“用户名”“文件名”

相关内容