Linux的用户分为两种:
1.管理员用户:
管理员用户只有一个,UID=0,的就是管理员用户;
一般情况下,默认它的用户名root
家目录: /root
root :x :0 :0 :root :/root :/bin/bash
用户名 密码 UID GID 组名 家目录 所用 shell
2.普通用户:
1. 自己创建的新用户,默认UID从500开始
家目录: /home/${username}
eg:
huadian :x :500 :500 :huadian :/huadian :/binbash
用户名 密码 UID GID 组名 家目录 所用 shell
一般创建的用户:
GID(gid)和UDI(uid)一样
gName 和 uName 一样
2.获取用户信息文件:
用户信息文件 的绝对地址: /etc/passwd
用户组信息文件 的绝对路径: /etc/group
3.用户和用户组的操作:
创建用户:
useradd+空格+用户名
删除用户:
userdel+空格+用户名
加上 r 属性,删除用户的同时删除用户组
创建组:
groupadd+空格+组名
删除组:
groupdel+空格+组名
设置密码:
passwd+空格+用户名
切换用户:
su+空格+ - +用户名 (切换普通用户)
su+空格+- 切换到管理用户
管理用户切换到普通用户不需要密码;
普通用户切换到管理用户需要密码;
普通用户切换到普通用户也需要密码;
退出:exit
4.权限详情
Linux中的用户权限分类:
所有者( u ) 同组用户( g ) 其他人( o )
Linux中的文件权限:
读( r ) 写( w ) 执行( x ) 没有权限( - )
文件权限详情:
-rw-r--r--. 2 root root 11 Jun 3 01:32 bb.text
drwxr-xr-x. 2 root root 4096 Jun 2 07:46 b
drwxr-xr-x. 2 root root 4096 Jun 2 07:46 b
(第1位) -文件; d目录
(第2~4位) 所用者权限
(第5~7位) 同组权限
(第8~10位) 其他人权限
(第11位: "2") 该文件的连接数(同快捷键)
(第12~13位: root root ) 文件所属者 文件所属组
(第14位: 11) 文件大小
(第15位: Jun 3 01:32) 最后修改时间
5.修改权限:
命令: chmod [添加或者删除权限] 要修改权限的文件
需求:将下面的文件给用户添加写的权限
-rw-r--r--. 2 root root 11 Jun 3 01:32 bb.text
方式一:通过字符修改
chmod o+w bb.text
添加权限:+
删除权限:-
chmod o+w bb.text
添加权限:+
删除权限:-
chmod o+w,g+w bb.text:给其他人和同组用户写权限
chmod a+w bb.text:给所有用户
方式二: 3位8进制表示 (1表示有权限!0表示没有)
rw-r--r--:(110 100 100)2 == 644
chmod 644 bb.text
rwxrwxrwx:(111 111 111)2 == 777
chmod 777 bb.text
6.修改文件所属用户和用户组:
chown username:groupName file 设置文件所属用户和用户组
chown :groupName file 设置文件所属用户组
chown username: file 设置文件所属用户
-R:递归修改所属用户和所属组
chown :groupName file 设置文件所属用户组
chown username: file 设置文件所属用户
-R:递归修改所属用户和所属组
7.总结:
useradd 注:添加用户adduser 注:添加用户
passwd 注:为用户设置密码
usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
pwcov 注:同步用户从/etc/passwd 到/etc/shadow
pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
finger 注:查看用户信息工具
id 注:查看用户的UID、GID及所归属的用户组
chfn 注:更改用户信息工具
su 注:用户切换工具
sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
sudoedit 注:和sudo 功能差不多;
作者:唐平
时间:2018-6-5