我们知道linux是一个多用户的操作系统,那么linux中存在很多用户,不同的用户有不同的权限,最常见的就是root用户和普通用户,那么他们有什么区别呢?
1 用户管理简介
我们知道root是当前系统中权限最大的一个用户,可以理解为一个家庭的大家长、或者理解为户口本上的户主,而普通用户就是家庭的普通成员。
所以说他们两者的权限是不一样的。
2. 用户命令讲解
切换root用户
su - 与 su root效果一致
判断一个用户是否存在 id
命令详解:
id 判断一个用户是否存在
格式: id 用户名
创建一个新的用户 useradd
命令详解:
useradd 添加一个用户
格式: useradd 新用户名
给ceshi用户设置密码 passwd
命令详解:
passwd 给一个用户设置密码或更改密码
格式: passwd 新用户名
切换到测试用户
注意:新开一个窗口
判断当前有哪些用户登录当前主机 who
命令详解:
who 判断登录当前主机的所有用户
格式: who
判断当前用户是谁 whoami
命令详解:
who ami 判断登录当前主机的用户
格式: whoami
退出当前用户 exit
[admin@localhost ~]$ whoami
admin
[admin@localhost ~]$ su - ceshi
Password:
[ceshi@localhost ~]$ whoami
ceshi
[ceshi@localhost ~]$ exit
logout
[admin@localhost ~]$ whoami
admin
命令详解:
exit 退出当前用户
格式: exit
注意:
exit退出效果只有在su 切换用户时候效果明显,如果当前终端没有使用过su,那么exit后,直接退出终端
当前环境:
root 用户创建了 /data/file
root root
/data/file文件的内容肯定能执行
问题:
admin-b 普通用户想执行 /data/file 的时候失败
需求和方案
需求:
普通用户想执行root用户的文件
分析:
文件 - 没有执行权限
用户 - root用户只有写和读的权限
admin-b是一个普通用户
方案:
1、让root用户首先由执行权限
2、该文件的其他用户没有执行权限
3、root用户测试
4、更改该文件的用户权限
5、普通用户admin-b进行测试
执行:
1、让root用户首先由执行权限
chmod +x /data/file
2、该文件的其他用户没有执行权限
chmod o-x /data/file
3、root用户测试
/data/file
4、更改该文件的用户权限
chown -R admin-b.admin-b /data
5、普通用户admin-b进行测试
su - admin-b
/data/file
结果:
方案执行效果很好。
批量操作命令:
root用户:
创建文件
mkdir /data
touch /data/file
vim /data/file
ls /tmp
测试
/data/file
更改权限
chmod +x /data/file
chmod o-x /data/file
测试
/data/file
更改用户属性
chown -R admin-b.admin-b /data
普通用户admin-b:
测试
ll /data/file
/data/file
知识点总结:
基础知识点:
文件的操作权限:r、w、x
文件权限的操作方式:+、—、=
文件的用户权限:u、g、o
命令知识点:
文件操作权限:
chmod [用户符号][操作符号][操作权限] 文件
例子:chmod o-x /data/file
chmod +x /data/file
文件用户归属:
chown -R [属主].[属组] 目录
例子:chown -R admin-b.admin-b /data
本节核心内容:
chmod +x /data/file
chown -R admin-b.admin-b /data



