如何知道具有 root 访问权限的 Linux 上指定用户的权限?

AGa*_*yer 10 linux users

我对我的本地服务器有 root 访问权限。几天前,我的同事在该服务器上创建了一个用户,给了我用户名和密码,但该用户的权限已最小化。例如,用户甚至不能在自己的主目录下创建文件。

有没有关于“用户权限”的概念?如果有,我该如何检查/修改它?

Jos*_* R. 8

可能是您的同事在创建帐户时“手动”创建了主目录,导致它归root. 尝试运行以下内容root

chown -R username ~username
chgrp -R $(id -gn username) ~username
Run Code Online (Sandbox Code Playgroud)

username有问题的帐户的名称在哪里。

编辑

如果事实证明这是您的问题,为了避免将来发生这种情况,您需要将-m开关添加到useradd用于创建用户帐户的命令行。这可确保创建用户选择的主目录(如果不存在)。这将创建具有“正确”所有权和权限的主目录,因此您不会遇到此类问题。

编辑 2

chgrp上面添加的命令将更改usernametousername的主要组的整个主目录的组所有权。根据您的环境,这可能不是您想要的,您可能需要“手动”更改主目录中特定子目录的组所有权,从而为不同的子目录设置不同的组所有权。个人计算机通常不是这种情况,但既然您提到了“同事”,我假设我们正在谈论网络办公环境,在这种情况下,组所有权对于共享目录很重要。