Linux学习总结(二) 用户管理

一.显示文件信息

ls   -l    长列表显示文件信息

-rw-r--r-- 1 root root 0 Aug 8 06:24 fi le

-表示文件类型 

rw--r--r--表示文件权限

1表示文件被访问的次数

Aug 8 06:24 表示最后一次被访问的时间

ls -a 显示所有文件包括以.开头的

ls -s 显示文件大小

ls -S 文件大小排序

ls -d 显示目录

ls -R 递归显示

二.通配符

* 匹配0~任意字符

?匹配单个字符

.*表示的是  :以.开头的,后面为任意字符的文件

[[:alpha:]]    单个字母 

[[:upper:]]    单个大写

[[:lower:]]     单个小写

[[:degit:]]      单个数字

[[:alnum:]]    单个数字或者字母

[[:space:]]    单个空格

[[:punct:]]     单个符号

{1..3}1 2 3

{a..c} a b c

[1-3] 1 或2或3

[ac]a和c

[^ac]除了a和c

[!ac]除了a和c

[![:space:][:punct:]]  既不是空格也不是字符

用户的管理

1.系统中为什么要有用户?

安全设定

     在CPU中运行的操作系统程序和用户程序对应的机器指令集是不同的。操作系统程序使用所有指令,但用户程序只能使用部分指令。从资源管理和程序控制执行的角度出发,将指令系统分为两大部分:特权指令和非特权指令。在程序执行时,根据执行程序对资源和机器指令的使用权限,把机器设置为两个状态:核心态和用户态。
  也就是说,当系统处于核心态时,就可以使用所有指令、资源,并具备改变CPU状态的能力;而当CPU在用户态时,只能使用非特权指令
  如果CPU执行用户程序时(用户态)出现了中断,系统将自行转到中断处理程序,CPU就由用户态转换到核心态;中断处理结束后,返回继续执行用户程序,此时CPU又由核心态转到用户态。

2.用户存在形态 

以表格存在并加上配置文件

3.用户配置文件

/etc/passwd  用户信息文件

用户名称 :密码: 用户id: 组id: 用户说明: 用户家目录: 用户默认使用的shell

/etc/group 

组名称: 组密码: 组id :附加组成员

/etc/username 用户家目录

/etc/skel.*  用户骨文件(用户环境配置模板,在用户建立时,会自动被复制到家目录中)

4.用户的查看

whoami    当前用户名称

id username  查看用户的id信息

id -u username   查看用户的uid

id -g username   查看用户的gid

id -G username   查看用户的所有组信息

id -Gn username   查看用户的所有组信息名称

id -n username   以名称显示信息

5.用户的建立和删除

userdel  usrname 删除用户身份

userdel -r username 删除用户身份及用户的系统配置文件

/etc/login.defs  在此文件中可设定建立用户的默认信息

cat/etc/shells  查看安装的shell

useradd username  添加用户

useradd -u username  指定用户的uid

useradd -g username  指定用户的gid

useradd -G username  指定用户的附加组id

useradd -c username  指定用户的说明文字

useradd -d username  指定用户的家目录

useradd -s username  指定用户的shell

groupadd groupname  创建组

groupdel  groupname  删除组

groupadd -g  groupname  指定组id

watch -n 1 'tail -n 4 /etc/passwd /etc/group;ls -1 home'   用此命令查看实验结果

6.用户管理

usermod -l username                   修改用户名称

usermod -u  username                  修改用户uid

usermod  -g username                    修改用户组id

 userusermod -G name                  更改附加组

usermod -aG username                 在原来基础上面添加附加组

usermod -c username                   修改用户说明

usermod -d username                    修改用户家目录指向

usermod -md username                 修改用户家目录指向并重命名家目录

usermod -s username                    修改用户的shell

7.用户切换

su - username 切换用户

高级用户--->低级用户   不需要密码

低级用户-------->高级用户或是平级用户   需要后者密码

注意:用户切换后,及时退出再切换到下一个用户  exit

低级用户到高级用户的切换

低级用户到高级用户的切换

su - 表示切换用户身份及用户环境

8.用户的认证信息

/etc/shadow

用户名称:

用户密码:       

                    passwd username  修改密码

                    usermod -L username    冻结账号

                   usermod -U  username     解锁

                   passwd -l  username        冻结账号    强度更强

                   passwd -u  username       解锁

 i

watch -n 1 tail -n 1 /etc/shadow  监视

密码最后一次被修改的时间:
                 

                   chage -d 0 username   登录时强制修改密码

               passwd  -e  username  

密码最短有效期: 

                   chage -m 1 username

                  passwd  -n  3 username

密码最长有效期:

                 chage -M 30 username

                  passwd  -x  40 username

密码过期警告;

                 chage -W 2 username

                  passwd  -w  3 username

密码非活跃期:

                chage -I 2 username

                  passwd  -i 0 username

账号到期日:

                  

未设定用户自定义:

9.用户权利下放

(1)配置文件

/etc/sudoers

(2)配置命令

visudo  

linux12 localhost =(root) NOPASSWD /usr/sbin/useradd,/usr/sbin/userdel

执行命令时不需要用户验证

用户名称 主机名称=(执行程序身份) NOPASSWORD :命令1,命令2

添加用户

sudo useradd linux13

删除用户

猜你喜欢

转载自blog.csdn.net/fnwibwj/article/details/81533229