赞
踩
用户权限非常重要! 非常重要!非常重要!,所以单独拿出来做笔记,平时在linux执行命令的时候,如果不是root用户,多少会有这样或那样的限制,特别是在对文件的读写执行权限,大家应该深有体会,所以特此整理下用户权限这一块的知识点,以备日常查看
id 用户名/用户id
查看到用户信息包括三个部分:
(1)用户名、用户id
(2)用户组id和用户组名
(3)用户有哪些组
useradd 用户名
这个命令可以用来创建用户(必须是root账户执行),在创建用过户的同时,系统会给该用户分配一个同名的用户组,一般情况下,root账户的id是0,1~999是系统用户,而我们创建的普通用户id是从1000开始分配的
参数 | 作用 |
---|---|
-d | 指定用户的家目录(默认为/home/username) |
-e | 账户的到期时间,格式为YYYY-MM-DD |
-u | 指定用户的默认UID |
-g | 指定一个初始的用户组,这个用户组必须已经存在 |
-G | 指定一个或多个扩展用户组 |
-N | 不创建与用户同名的基本用户组 |
-s | 指定用户默认的shell解释器 |
[root@localhost ~]# useradd andy
[root@localhost ~]# id andy
uid=1002(andy) gid=1002(andy) groups=1002(andy)
[root@localhost ~]#
usermod [参数] [参数值] 用户名/用户id
参数 | 作用 |
---|---|
-c | 填写用户账户的备注信息 |
-e | 账户的到期日期,格式为YYYY-MM-DD |
-g | 变更所属用户组 |
-G | 变更扩展用户组 |
-L | 锁定用户禁止其登录系统 |
-U | 解锁用户,允许其登录系统 |
-s | 变更默认终端 |
-u | 修改用户的UID |
[root@96573332e887 etc]# id andy
uid=1001(andy) gid=1001(andy) groups=1001(andy),0(root)
[root@96573332e887 etc]# usermod -g jamygroup andy
[root@96573332e887 etc]# id andy
uid=1001(andy) gid=1003(jamygroup) groups=1003(jamygroup),0(root)
[root@96573332e887 etc]#
userdel 用户名/用户id
这个命令是直接用来删除用户的
参数 | 作用 |
---|---|
-r | 强制删除用户 |
-f | 同时删除用户及用户家目录 |
chomd命令是用来修改文件权限的,说到底其实就是修改用户的权限的,一般文件权限是分为三段的(我通常喜欢把它称为文件三段线),分别是文件的所属用户权限、所属组权限和其他用户权限
下图表示的是文件权限的读、写、执行三种权限:
每个文件都有三个用户段权限(所属用户权限、所属组权限、其他用户权限),而每个用户段权限又包括读、写、执行,如果同时具备读、写、执行权限则表示为rwx,用数字表示为7(4+2+1),没有某个权限用-表示,例如没有写的权限则表示为r-x,用数字表示为5(4+1),所以一个完整的文件权限则时这种格式:rwxrwxrwx(777)
数字枚举
rwxrwxrwx 777
rwxrwxr-x 775
rwxr-xr-x 755
rwxrw-r-x 765
rw-rw-rw- 666
rw-rw-r-- 664
这个命令主要是用来设置文件的所属用户和用户组
例如:chown andy:andy hello 将hello文件的所属用户和所属用户设置为andy
[root@96573332e887 src]# ls -la total 24 drwxr-xr-x 1 root root 4096 Sep 22 08:52 . drwxr-xr-x 1 root root 4096 Sep 15 14:17 .. -rw-r--r-- 1 root root 32 Sep 22 08:52 12 -rw-rw-r-- 1 root root 38 Sep 22 07:43 hello //修改之前所属用户是root,所属用户组是root用户组 -rw-r--r-- 1 root root 865 Sep 17 06:08 update2CallData.sh -rw-r--r-- 1 root root 570 Sep 16 04:47 update2CallData2.sh [root@96573332e887 src]# chown andy:andy hello [root@96573332e887 src]# ls -la total 24 drwxr-xr-x 1 root root 4096 Sep 22 08:52 . drwxr-xr-x 1 root root 4096 Sep 15 14:17 .. -rw-r--r-- 1 root root 32 Sep 22 08:52 12 -rw-rw-r-- 1 andy andy 38 Sep 22 07:43 hello //效果很明显,修改之后所属用户组是andy,所属用户组是andy用户组 -rw-r--r-- 1 root root 865 Sep 17 06:08 update2CallData.sh -rw-r--r-- 1 root root 570 Sep 16 04:47 update2CallData2.sh [root@96573332e887 src]#
passwd用于修改用户密码、过期时间等
passwd [参数] 用户名
参数 | 作用 |
---|---|
-l | 锁定用户,禁止其登录系统 |
-u | 解锁用户 |
–stdin | 通过标准输入输出修改用户密码 |
-d | 使该用户可用空密码登录系统 |
-e | 强制用户在下次登录时修改密码 |
-S | 显示用户的密码是否被锁定 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。