标签: groups

无法访问目录我是其中的组成员

在我的 Web 服务器上,我有一个具有权限drwxrwxr--和 user:group的目录“www”,root:www-data以便 Apache 可以访问它。

现在我已将我的帐户添加到 www-data 组

sudo usermod -g www-data myuser
Run Code Online (Sandbox Code Playgroud)

如果我这样做,groups那么www-data就是其中之一,但是当我尝试简单地 cd 进入它时,我会得到“权限被拒绝”。

如果我将用户更改为“myuser”或将组设置为我所属的其他组,则可以进入。

我错过了什么吗?

permissions directory groups

14
推荐指数
1
解决办法
1万
查看次数

adduser 和 usermod -G -a 的区别

之间有什么区别

adduser user_name group_name 
Run Code Online (Sandbox Code Playgroud)

usermod -G -a user_name group_name 
Run Code Online (Sandbox Code Playgroud)

乍一看,他们似乎在做同样的事情:将用户添加到组中。

command-line adduser useradd groups

13
推荐指数
2
解决办法
8673
查看次数

如何查找没有组权限的文件?

我只想知道如何使用终端在文件夹中找到根本没有组用户权限(没有读/写/执行)的文件。

permissions command-line find groups

13
推荐指数
2
解决办法
3308
查看次数

groupdel:无法删除用户“管理员”的主要组

当我尝试删除组pro1( groupdel pro1) 时,它显示错误:

groupdel:无法删除用户“管理员”的主要组

当我从 AD 服务器创建新用户时,用户的默认组是pro1.

我该如何解决这个问题?谢谢。

users user-management groups

12
推荐指数
1
解决办法
4万
查看次数

getent 组的输出

This question类似,但结果集不同,谁能帮我输出getent group?

它是这样的:

groupname:x:0:
Run Code Online (Sandbox Code Playgroud)

只是不确定这x:0:意味着什么?

server command-line users groups

12
推荐指数
1
解决办法
2万
查看次数

终端:列出用户或组对其具有写权限的所有目录

我想列出用户或组具有写入权限的所有目录。

在 ServerFault 上发现了这个问题,但它针对的是 Windows Server,所以我很乐观,Linux 社区中有更好的东西。同时,我意识到这个问题存在递归扭曲,如果没有长时间运行的脚本,它可能无法实现。

我知道以下有用的命令:

  • 列出所有组: cut -d : -f 1 /etc/group
  • 列出所有用户: cut -d : -f 1 /etc/passwd
  • 获取用户的主目录: getent passwd user-name| cut -d: -f 6
  • 此脚本列出了每个用户及其组分配
  • 获取文件夹内容的权限和用户/组详细信息: ls -la

但是,当我不知道用户的目的是什么时,最好拉出他们拥有写权限的所有目录的列表,然后从那里开始环顾四周。如果不出意外,它是一个超级有用的审计..

如果这有助于理解我的目的,那么在我们的系统管理员担任新职位后,我继承了(或者至少是照看婴儿?)几个系统。所以我一直在试图了解这两个系统的演变,例如安装了什么软件,在哪里(..呃),各种配置文件所在的位置,以及现在,已经创建了哪些不同的组和用户——包括他们被允许写入的目录。通常我可以在 askubuntu 上找到这样有用的终端命令,但没有找到这个我想我会继续问。

确切的系统是 Ubuntu 10.04.2,但我们也支持 Ubuntu 12.04.5,因此最好是与版本无关的解决方案。在此先感谢您的帮助。


[更新:两个快速答案的初步结果]

值得注意的是,我以 root 身份登录,并且/是我的工作目录。此外,他们花费了相当多的时间来运行。

@Rinzwind 的组合命令在大约 5.5 分钟内得到了以下输出..

root@tatooine:/# sudo find -type d \( \( -user ftpgisdata -perm /u=w \) -o \( -group ftpgisdata -perm /g=w \) -o -perm /o=w …
Run Code Online (Sandbox Code Playgroud)

permissions command-line users groups

10
推荐指数
2
解决办法
2万
查看次数

禁用组的 PAM 模块

我最近在我的 SSH 服务器上使用 google-authenticator 启用了两因素身份验证。但是我现在面临一个问题:

我的服务器上有一组不同的用户,我将其用于 SFTP,但该组不再能够登录,因为没有为组中的用户设置 2FA。是否可以禁用该组的 google-authenticator 模块?为组中的用户启用它不是一个选项,因为多个用户将使用此帐户。

PS:我用 openssh-server

ssh authentication users pam groups

10
推荐指数
1
解决办法
5630
查看次数

我可以在 Ubuntu 中将用户组添加到另一个组吗?

我有文件命名abc.txt和 3 个组(Teacher,StaffStudent)。我想创建一个组名CanView,允许教师和学生查看文件abc.txt。我可以添加TeacherStudentCanView

permissions adduser groups

9
推荐指数
2
解决办法
1万
查看次数

为什么“usermod -a -G”没有将我的用户添加到组中?

我使用的是 Ubuntu 18.04。我想将我的用户“davea”添加到“www-data”组中。我试过这个

(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo
(venv) davea@chicommons-laboratory:/var/www/html/web$ sudo usermod -a -G www-data davea
[sudo] password for davea: 
(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo
Run Code Online (Sandbox Code Playgroud)

但正如您所看到的,即使该命令没有给出任何错误,我的用户仍然没有添加到该组中。我究竟做错了什么?

permissions groups

9
推荐指数
2
解决办法
2万
查看次数

是否可以在没有 sudo 的情况下使用 docker?

据答案约泊坞窗这个问题,运行它作为一个非root是那么容易,因为添加的非root用户名到docker组,注销并回。果然,当我用它作为sudohello-world图像进展顺利。但是对于另一个名为whalefortune我的测试图像,我仍然收到access denied错误——见下文。

通常不再可以以非 root 用户身份运行 docker 了吗?我使用的是 Ubuntu 19.04,它比示例版本更新,并且有人提到可能存在以非 root 身份运行 docker 的安全漏洞。

我的想法是以普通用户身份运行 nvidia-docker,这可能吗(甚至是个好主意)?

$ sudo docker run --rm hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest:   sha256:6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
  1. The Docker …
Run Code Online (Sandbox Code Playgroud)

permissions sudo docker groups

8
推荐指数
1
解决办法
1万
查看次数