linux 用户组,linux添加用户组命令

linux怎么查看当前用户属于哪个用户组

linux系统中有很多用户,想知道某个用户在哪个用户组,该怎么查看呢?下面我们就来看看详细的教程。

1、首先,打开任务栏的启动器。

2、找到深度终端,单击运行终端。

方法一、groups命令法

groups命令可以查看某个用户所属的用户组,只执行groups命令,可以查看系统当前登录用户的用户组。

要查询特定的用户所属用户组,可以在后面接用户。如下图所示,查询air用户所在的用户组。

方法二、查看/etc/group法

/etc/group是用户组配置文件,可以查看此文件通过grep命令查询某个用户所在的用户组。如下图所示,查询到air用户属于air和sudo用户组。

方法三、id命令法

id命令也可以查看某个用户所属的用户组,只执行id命令,可以查看当前登录用户所在的用户组。

要查询特定的用户所属用户组,可以在后面接用户。如下图所示,查询air用户所在的用户组。

linux 疑问 如何查看用户所在组,及权限

linux查看用户所在组及权限的方法有:

ls-l/etc/group查看所有的用户组及权限

ls-l/etc/passwd查看所有用户及权限

groups查看当前用户所在的组

扩展资料

linux通用命令

1、date:print or set the system date and time

2、stty-a:可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3、passwd: print or set the system date and time(用passwd-h查看)

4、 logout, login:登录shell的登录和注销命令

5、pwd: print working directory

6、more, less, head tail:显示或部分显示文件内容

7、lp/lpstat/cancel, lpr/lpq/lprm:打印文件

8、更改文件权限: chmod u+x...

9、删除非空目录:rm-fr dir

10、拷贝目录: cp-R dir

11、fg jobid:可以将一个后台进程放到前台

Ctrl-z可以将前台进程挂起(suspend),然后可以用bg jobid让其到后台运行

job&可以直接让job直接在后台运行

12、kill的作用: send a signal to a process. eg: kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过 man kill查看

13、 ps的用法, ps-e或 ps-o pid,ppid,session,tpgid, comm(其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)

linux怎么设置用户组

添加用户,并指定用户ID:

useradd-u userID username

e.g. useradd-u 1001 user1

注意,这里的userID最好取500以上,否则和系统虚拟用户ID相冲突。如果加上-M参数,则不为该用户创建用户目录,如/home/user1。

设置用户密码:

passwd username

之后,要两次输入新密码

查看所有已有的用户:

cat/etc/passwd

一般新加的都在最后一行,例如上面的 useradd-u 1001 user1,会看到最后一行为 user1:x:1001:1001::/home/user1:/bin/bash

删除一个用户:

userdel-r username

e.g. userdel-r user1

注意,这里的-r是连同user一道,将/home/user1/目录也删除;如果不加-r,就只删除用户 user1,而不删除目录/home/user1/

添加一个group,并指定group id:

groupadd-g groupID groupname

e.g. groupadd-g 1000 group1

注意,这里的groupID最好取500以上,否则和系统虚拟用户组ID相冲突。

查看当前有哪些group:

cat/etc/group

e.g.在上面的 groupadd-g 1000 group1之后,会在 cat/etc/group看到最后一行:group1:x:1000:

(这里的x表示有密码,只是个占位符,真正有没有密码还有看其他文件。cat/etc/shadow会看到所有用户的MD5加密后的密码)

删除一个group:

groupdel groupname

e.g. groupdel group1

注意,如果要删除的group中还有成员user,该操作会失败。解决办法:先删除group下的所有user,然后再删group;或者,将group下的所有user放到其他group下,再删当前group。

显示用户ID及其所属group的groupID:

id username

e.g. id user1

(输出 uid=1001(user1) gid=1000(group1) groups=1000(group1))

查看一个user的主group:

cat/etc/passwd

例如其中有这样一行 user1:x:1001:1000::/home/user1:/bin/bash,而 cat/etc/group显示结果中有 group1:x:1000:,这说明 user1的主group就是group1。

添加一个user到一个group:

gpasswd-a username groupname

e.g. gpasswd-a user2 group2

结果显示 Adding user user2 to group group2,并且在cat/etc/group时,会看到有 group2:x:2000:user2,说明 user2在group2下面了。

注意:cat/etc/group的结果中,一个group的行中不会出现这样的user,即该user的主group就是该group。

将一个user从一个group中删除:

gpasswd-d username groupname

修改文件夹的所有者(owner):

chown-R username some-folder

e.g.先前有一个/yasi文件夹,在/下 ll显示 drwxr-xr-x 2 root root 4096 Jan 24 04:42 yasi,即/yasi文件夹的所有者(owner)是root,所有group(owner group)是root group。当执行 chown-R user1/yasi后,在/下 ll显示 drwxr-xr-x 2 user1 root 4096 Jan 24 04:42 yasi,即/yasi的owner已经改成了 user1。

注意,这里的-R表示将所有子目录和目录中所有文件的所有权一起修改。不加-R,修改失败,不知道为什么。

修改文件夹的所有者group(owner group):

类似上面的操作 chown-R.groupname some-folder

e.g. chown-R.group2/yasi

注意,这里的groupname前面要加一个点

同时修改文件夹的所有者(owner)和所有者group(owner group):

类似上面的操作 chown-R username.groupname some-folder

e.g. chown-R user1.group2/yasi

修改文件的所有者(owner):

chown username some-folder

e.g. chown user1/yasi

修改文件的所有者group(owner group):

chown.groupname some-folder

e.g. chown.group2/yasi

同时修改文件的所有者(owner)所有者group(owner group):

chown username.groupname some-folder

e.g. chown user1.group2/yasi

添加用户,并指定用户ID,同时添加到指定的group:

useradd-u userID-g groupID username

e.g. useradd-u 2001-g 2000 user2

阅读剩余
THE END