目录
- 1、Linux 用户管理
- 1.1 查看用户
- 1.2 创建用户
- 1.3 用户组
- 1.4 删除用户和用户组
- 2、Linux文件权限
- 2.1 查看文件权限
- 2.2 变更文件所有者
- 2.3 修改文件权限
- 3、补充
1、Linux 用户管理
Linux可以实现多用户登录,A和B用户可以同时登录同一台主机,虽然他们的文件都放在同一个物理磁盘上的甚至同一个逻辑分区或目录里,但由于用户管理和权限机智,不同用户不可轻易查看、修改彼此的文件
1.1 查看用户
who am i
#或者
who mom likes
代码表示查看当前用户的用户名。
第二列的pts/0中pts表示伪终端,伪是针对/dev/tty设备(真终端)而言的,pts/0中数字表示打开的终端序号
1.2 创建用户
Linux中,root用户权力最大,可以新建和添加用户。通常是新建一个普通用户而不是直接用root用户。
创建用户需要root权限,sudo命令
当前我们在shiyanlou这个用户下,现在新建一个lilei用户:
sudo adduser lilei
这个sudo adduser操作不仅新加了一个用户,也在/home目录下创建了一个各种目录
创建好后便可以切换用户:
su -l lilei
可看出who am i与whoami的区别
退出当前用户跟退出终端一样,exit
1.3 用户组
用户组的概念:每个用户都有一个归属,用户组简单可以理解为一组用户的集合。他们共享一些资源和权限,同时拥有私有资源。同时可以属于多个用户组
举例:你属于你的家庭组,你们共同拥有这个组的共享资源,同时你自己的日记,其他人未经过允许不能查看,同时,你也属于学校组
如何查看自己属于哪些用户组?
#法一:groups命令
groups shiyanlou
#法二:查看/etc/group文件
冒号前是用户,冒号后表示所属的用户组
cat 表示读取指定文件内容并打印到终端输出,sort指进行一个字典排序输出。
如何将其他用户加入sudo用户组?
新建的用户不具有root权限,也不在sudo中
这里利用在sudo用户组中的shiyanlou用户号将lelei用户加入sudo用户组中
su - shiyanlou #切换到shiyanlou账号
groups lilei #查看
sudo usermod -G sudo lilei #关键语句
1.4 删除用户和用户组
删除用户:
–remove-home参数在删除用户时一并将该用户的工作目录一并删除了:
sudo deluser lilei --remove-home
这样删除,在/home目录下会保留该用户的工作目录
sudo deluser lilei
删除用户组:
在用户组中用户全部删除后,再使用groupdel删除群组
2、Linux文件权限
文件权限即文件的访问控制权限
2.1 查看文件权限
ls —显示当前目录下的文件
Linux中一切皆文件
一个目录同时具备读权限和执行权限才能打开内部文件,一个目录要有写权限才能在其中创建其他文件
链接数:链接到该文件所在的inode结点的文件名数目
ls的一些其他用法:
ls -a #显示所有文件,隐藏文件,上级上上级文件
ls - dl<目录名> #查看某目录的完整属性
ls -asSh #以人类能看懂的方式显示文件大小,其中s显示文件大小,S指按文件大小排序
2.2 变更文件所有者
su - lilei #切换到用户lilei
pwd
touch iphone13 #在lilei目录下创建一个文件iphone13
#即iphone13的所有者是lilei
#切回到shiyanlou,再执行
cd /home/lilei
ls iphone11
sudo chown shiyanlou iphone13 #所有者改为了shiyanlou
2.3 修改文件权限
文件权限两种表现方式:
1,二进制数字表示
每个文件对应三组固定的权限:拥有者,所属用户组,其他用户。顺序固定
文件字母rwx,对应二进制表示111,对应十进制表示7.分别代表权限:读,写,执行
例如创建一个文件iphone13权限为rw-rw-rw-则对应十进制666
chmod 600 iphone13 #将iPhone13的权限改为了600
此时再切换到lilei用户,发现读cat,写echo 都不能操作了
2,加减赋值操作
chmod go-rw iphone13
u,g,o分别表示用户user,用户组group,其他用户others
+和-分别表示增加和去掉相应的权限
3、补充
adduuser和useradd的区别?
答:
useradd更像一个命令,执行完就返回,而adduser更像一个程序,需要输入,确认等一系列操作
useradd只创建用户,不会创建用户密码和各种目录,创建完需要passwd设置新用户的密码。而adduser创建时会提示你创建工作目录和密码