Linux-用户及文件权限管理

在这里插入图片描述

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创建时会提示你创建工作目录和密码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值