我在 16.04 中安装软件包时遇到了许多权限问题。我使用 安装它们sudo,但是普通用户无法读取包中的文件。
所以我进行了一个简单的测试:我sudo在 14.04 中创建了一个目录,并查看了权限:
sudo mkdir test_14_04
ls -ld test_14_04/
#returns: drwxr-xr-x 2 root root 4096 Jan 3 05:57 test_14_04/
Run Code Online (Sandbox Code Playgroud)
然后我在 16.04 做了同样的事情,但我得到:
#returns: drwxr-x--- 2 root root 4096 Jan 3 06:00 test_16_04/
Run Code Online (Sandbox Code Playgroud)
如您所见,默认权限在 14.04 中为全局读取,但在 16.04 中不是。所以这可能是sudo-installed 包权限的问题。
我怎样才能解决这个问题?
PS:
我的 16.04 Ubuntu 版本是:
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud)
我的 14.04 版本是:
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Run Code Online (Sandbox Code Playgroud)