uid和gid

 
一、用户管理概念
1
.用户管理的范围
用户帐号管理
组帐号管理
用户/组帐号的权限管理
用户帐号的环境设置
2
Linux系统用户管理特点
多用户平台(ALT+F1--12
单用户模式中无需用户
管理方法有两种:命令、图形工具、
二、用户帐号的管理
1
.用户帐号的分类
超级用户(UID=0):具有一切系统操作权限
普通用户(UID=500MAXUID默认值60000):操作权限受到限制
伪用户(UID=1499):限制了本机登录(只用于远程登录,建立用户时不会建立本地用户配置文件)
注:用户的UID的取值,除0以外,其它值不允许用户取相同的值
2
.用户帐号包含的信息
用户名:用户的字符
口令:
UID
:用户唯一标识符
GID
:用户组的唯一标识符
所属组
用户主目录:用户登录的初始目录
SHELL
类型:设置SHELL程序的种类
3
.用户数据文件
1/etc/passwd
功能:存放系统的用户帐号信息
内容:用户名 密码 UID GID 所属组用户主目录 SHELL
实例: u1 x 0 0 u1     /home/u1 :/bin/bash
 注:如果采用了shadow,此处存放口令的为屏蔽字符,真正密码保存在/etc/shadow
   如果不采用shadow,采用明文件显示,如果采用md5加密的话所存放的为密文
2/etc/shadow
功能:存放用户口令(加密过的口令)
实例: u1 bq$# 10750 0 999 7 -1 -1 12546
说明: u1 用户名
         b1$# 加密的口令  
        10750 1970.1.1开始计算,该口令修改后已过去了多少天
         0   需要再过多少天这个口令可以被修改
9999
密码的有效期
7
口令失效多少天前发出警告
-1
口令失效多少天之后禁用这个账户
-1
口令从1970.1.1计算,该口令已经禁用了多少天
12546
保留
4
.用户管理的工具
1)命令工具
1
)建立用户
格式:useradd [参数] 用户名
参数:-u UID:指定用户的UID
-g
组名:指定用户的所属组
-G
组名:指定用户附加组
-d
路径:指定用户主目录
-e
时间:指定用户有效日期
-s SHELL
:指定SHELL的类型
-m
:建立用户主目录
-M
:不建立用户主目录
-r
:建立一个伪用户
实例:1)# useradd u2
2)# useradd -g g2 u2
3)# useradd -e 03/28/04
g g3 -d /etc/ u3
2
)删除用户
格式:userdel [参数] 用户名
参数:-r 删除用户主目录
实例:1)# userdel u2
2)# userdel u3
3
)设置用户口令
格式:passwd [用户名]
实例:#passwd u2
4
)修改用户信息
格式:usermod [参数] 用户名
参数:-l 新的用户名:修改用户主目录
-d
路径:修改用户主目录
-G
组名:修改附加组
实例:1)# usermod -d / u3
2)# usermod -G u2 u3
3)# usermod -l user3 u3
2)手工修改数据库文件
# vi
文件名
3)图形工具
RH 7.3
以前版:Linuxconf
RH 8.0/9.0
redhatconfiguser
4X-Windows
用户管理器
三、组帐号管理
1
.组的分类
私用组:只能包含一个用户(由创建用户的自动创建)
标准组:可以包含多个用户
2
.组的信息
组名:组的标识符号
GID
:组的唯一标识符
口令
组的成员
3
.组的管理文件
/etc/group
功能:存放系统组信息
内容: g1 x 500 u1,u2,u3
4
.组帐号的管理工具
1)命令
1
)建立组
格式:groupadd [参数] 组名
参数:-g GID :指定GID的值
-r
:建立伪用户组(1--499
实例:1)# groupadd g2
2)# groupadd
r g3
2
)删除组
格式:guoupdel 组名
实例:guoupdel G3
3
)修改组的信息
格式:groupmod [参数] 组名
参数:-n 新组名:修改组的GID
-g GID
:修改组的GID
实例:1)# groudmod -n group g1
2)# groupmod -g 860 u1,u2
4
)添加/删除组成员
格式:gpasswd [参数] 组名
参数:-a 用户名向指定组添加用户
-d
用户名从指定组中删除用户
实例:1#gpasswd -a u1 root
2
#gpasswd -d u1 root
5
)显示用户所属组
格式:groups [用户名]
实例:1#groups (显示当前用户所属组)
2
#groups root (显示root用户的所属组)
2图形工具/X-WINDOWS
四.权限管理
1
.文件权限
定义:是一种限制用户对文件操作的符号
分类:读:r4
写: w2
执行:x1
2
.权限设置的方法
1chmod
功能:设置用户的文件操作权限
格式:chmod [参数]<权限值><文件名>
参数:-c:只有在文件权限发生改变时才显示详细说明
-v
:显示详细说明
-R
:递归改变目录的权限
说明:权限值的表示方法
A
8进制数字表示
r
4 w 2 x 1 rw 6 rwx 7 wx 5 rx 5
0
:代表没有权限
实例:# chmod 754 /etc/grub.conf
B
、字符表示方法:
r--
:只读 rw-:读写 rwx :读写执行 -w-:写 -wx:写和执行
--x
:执行 r-x :读和执行 ---:无权限
C
、增加或减少权限值
用户符号:u:拥有者
g
:拥有者同组用户
o
:其它用户
a
:所有用户
实例:1)# chmod u+x file1
2)# chmod u-x,0+rw- file2
2 chown
功能:改变文件拥有者
格式:chown [参数]<用户名><文件名>
参数:-R:递归改变目录的拥有者
-f
:不显示拥有者的详细信息
实例:1)# chown user f1
2)# chown -R user1 /d1
3umask
功能:设置权限掩码(决定新建文件的权限)
格式:umask 权限值(超级用户默认为022,普通用户默认为002
实例:# umask 044
计算公式:目录:777-umask
 
<think>好的,我需要帮助用户了解如何查看用户的UIDGID信息。首先,用户可能使用的是Linux或类Unix系统,因为这些系统使用UIDGID进行用户组的管理。我需要确保覆盖不同的方法,让用户有多个选项可以选择。 首先想到的是使用`id`命令,这是最直接的方法。`id`命令默认显示当前用户的UIDGID,以及所属的组。可能需要详细说明各个参数,比如`-u`、`-g``-G`的区别,以及如何指定其他用户名。例如,`id -u username`可以查看指定用户的UID。 接下来,考虑用户可能没有安装`id`命令,或者想通过其他方式获取信息。这时候可以提到查看`/etc/passwd`文件,里面存储了所有用户的信息,包括UIDGID。需要解释如何用`cat`、`grep`或`less`来过滤查找特定用户的信息,比如`grep 'username' /etc/passwd`,并说明各字段的含义,尤其是第三第四个字段分别代表UIDGID。 另外,用户可能还想知道当前用户的UIDGID,而不仅仅是其他用户。这时候需要强调不带参数的`id`命令的作用,以及使用环境变量`$UID``$GROUPS`的方法。例如,`echo $UID`可以直接输出当前UID,但要注意这可能在所有shell中不兼容,比如某些旧的shell可能不支持。 还要考虑用户可能需要的信息的全面性,比如用户所属的所有组,这时候需要提到`id -G`或者`groups`命令。同时,提醒用户权限问题,如果要查看其他用户的信息,可能需要sudo权限,特别是当用户没有访问`/etc/passwd`的权限时。 需要检查各个命令的语法是否正确,比如`id`命令的参数是否正确,文件路径是否正确。同时,确保使用中文解释清晰,结构分明,让用户能够一步步操作。可能还需要对比不同方法的优缺点,比如直接使用命令查看系统文件的区别,方便用户根据实际情况选择。 最后,要确保回答符合用户的需求,可能用户是系统管理员或刚入门的学习者,所以语言要简洁明了,避免使用过于专业的术语,或者在必要时进行解释。例如,解释UIDGID的基本概念,说明它们的作用,比如权限管理进程运行等。 总结一下,回答的结构应该分为几个部分:使用`id`命令、查看系统文件、环境变量方法,以及补充说明其他相关命令注意事项。每个部分都要有具体的命令示例解释,确保用户能够理解并操作。</think>查看用户的 **UID(用户标识符)** **GID(组标识符)** 是 Linux/Unix 系统管理中的基础操作。以下是详细方法: --- ### 一、使用 `id` 命令(推荐) `id` 命令可直接显示用户及所属组的标识符。 1. **查看当前用户的 UID/GID** 输入命令: ```bash id ``` 输出示例: ``` uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom) ``` - `uid=1000` 表示当前用户的 UID - `gid=1000` 表示主组的 GID - `groups=` 列出所有附属组的 GID 2. **查看指定用户的 UID/GID** ```bash id username # 例如 id root ``` 3. **仅输出 UIDGID** - 仅 UID:`id -u` 或 `id -u username` - 仅 GID:`id -g` 或 `id -g username` - 所有附属组 GID:`id -G` --- ### 二、查看 `/etc/passwd` 文件 系统用户信息存储在 `/etc/passwd` 中,每行格式为: ``` username:x:UID:GID:描述:家目录:登录Shell ``` - **操作步骤**: ```bash grep 'username' /etc/passwd # 例如 grep 'root' ``` - **输出示例**: ``` root:x:0:0:root:/root:/bin/bash ``` - 第三列为 UID(此处 `0`) - 第四列为 GID(此处 `0`) --- ### 三、使用环境变量 当前用户的 UID GID 可通过环境变量获取: ```bash echo $UID # 输出当前 UID echo $GROUPS # 输出当前 GID ``` > **注意**:此方法仅显示当前用户信息,且依赖 Shell 支持(如 Bash、Zsh)。 --- ### 四、补充说明 - **UID/GID 的作用**:系统通过数字标识符管理文件权限、进程归属等。 - `0` 表示超级用户(root) - `1-999` 为系统保留用户 - `1000+` 为普通用户 - **权限问题**:查看其他用户信息可能需要 `sudo` 权限。 --- 通过以上方法,可快速定位用户组的标识符。推荐优先使用 `id` 命令,简洁高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值