Linux命令学习笔记(一)—— 用户及文件权限管理

1.用户

1.1 查看用户

who am i 查看当前用户及时间
whoami 显示当前用户
在这里插入图片描述

1.2创建用户

创建用户要用到 sudo 这个命令了。不过使用这个命令有两个大前提:

  1. 你要知道当前登录用户的密码
  2. 当前用户必须在 sudo 用户组。shiyanlou 用户也属于 sudo 用户组

实验楼环境的shianlou用户默认没有设置密码
可以通过以下命令进行设置
在这里插入图片描述

创建一个用户叫lilei的用户

在这里插入图片描述这个命令不但可以添加用户到系统,同时也会默认为新用户创建home目录

1.3 切换用户

su 可以切换到用户 use
在这里插入图片描述

su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
在这里插入图片描述

2.用户组

查看用户属于哪些用户组
在这里插入图片描述冒号之前表示用户,后面表示该用户所属的用户组
可以看到实验楼用户属于shiyanlou、sudo、public用户组。每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。
可以通过在 /etc/sudoers.d 目录下创建了shiyanlou文件,从而给 shiyanlou 用户赋予了 sudo 权

2.1 将其他用户加入sudo用户组

将lilei加入sudo用户组

在这里插入图片描述使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限。
可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

sud usermod -G 用户组 用户

2.2 删除用户命令

在这里插入图片描述

3.文件权限

3.1 查看文件权限

ls 命令
ls命令用于显示指定工作目录下的内容。
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件

查看文件权限
在这里插入图片描述
【命令解释】
ls - l 显示文件的详细信息。每一条目从左向右分别表示:文件类型和权限 链接数 所有者 所属用户组 文件大小 最后修改时间 文件名

其中文件类型和权限如下:
在这里插入图片描述

3.2 变更文件所有者

切换到lilei用户下并创建 phone文件
在这里插入图片描述

切换回shiyanlou用户,并加入phone文件的所用者变更为lilei

在这里插入图片描述sudo chown shiyanlou phone
将phone文件的文件所有者变更为shiyanlou

3.3 修改文件权限

每个文件三组权限,分别是 拥有者、所属用户组、其他用户。每组都有一个rwx对文件的操作权限。

先往phone文件添加一些内容

在这里插入图片描述

修改phone的权限为只有拥有者可读写

在这里插入图片描述

此时切换到lilei用户读取该文件就会提示 权限不够
在这里插入图片描述

ls命令

3.1.2 ls -A 命令

在这里插入图片描述

【命令解释】
ls - A 显示所有文件及目录,隐藏文件也会被列出。

-A 和-l可以附加使用,表示显示所有文件的详细信息。
在这里插入图片描述

3.1.3 ls -dl<目录名> 命令

在这里插入图片描述
【命令解释】

ls -dl <目录名>
查看某一个目录的完整属性,而不是现显示目录里面的文件属性
在这里插入图片描述在这里插入图片描述

3.1.4 ls -AsSh 命令

在这里插入图片描述
【命令解释】

s表示文件大小(size),S表示排序(Sort),该命令表示按文件大小排序列出所有文件(包括隐藏文件)及目录。

adduser 命令

在这里插入图片描述
【命令解释】
sudo adduser lilei,创建用户名为lilei的用户且在用户目录下创建/home

su

su(switch user)命令用于变更为其他使用者的身份,除了root外,都需输入使用者的密码。
在这里插入图片描述
【命令解释】
使用su -l lilei,需要输入lilei用户的密码。切换到lilei用户后,pwd列出当前路径,会发现在home目录下创建了用户目录lilei,touch iphone6 创建iphone6文件。
所以上述命令是在 lilei用户目录下 创建了iphone6文件。

chmod

chmod(change mode)命令是控制用户对文件的权限的命令。Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
每一种用户都用三位表示他们的权限r(读)、w(写)、x(执行)。
在这里插入图片描述

在这里插入图片描述
【命令解释】
切换到shiyanlou用户并使用sudo chown shiyanlou iphone修改iphone的文件所有者为shiyanlou

在这里插入图片描述

【命令解释】

echo “要添加的内容” > 往文件中添加“内容”
这个“600“分别表示各个位置上00表示用户组(Group)和其它用户(other users)无权限,6表示没有执行权限(4+2 +0)即文件所有者的r、w位为1,x为0.所以该命令是设置iphone文件的文件所有者对这个文件的权限为读、写没有执行权限,用户组(Group)、其它用户没有权限。

su、sudo区别

通常登录系统都是以普通账户登录的,而要创建用户需用用到root权限。这时候就需要用到sudo命令了。而使用sudo命令需要知道当前用户的密码且该用户是属于sudo用户组。
su 可以切换到用户,执行时需要输入目标用户的密码。sudo 可以以root权限运行命令,需要 当前用户属于sudo组,且需要输入当前用户 的密码。

在这里插入图片描述

useradd和adduser区别

adduser 不但会将用户添加到系统,同时也会默认为新用户创建home目录,且需要你创建密码。而useradd只创建用户。

作业

添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。

提示: 如何创建一个文件呢?可以考虑 touch 命令,执行 sudo touch /opt/forloutest 这个命令可以创建一个空文件,但前提是执行这个命令的 loutest 用户具备 sudo 权限。

创建一个用户loutest
在这里插入图片描述
以shiyanlou用户创建文件 /opt/forloutes,使用chown修改该文件的所有者为loutest,修改文件的拥有者权限。
在这里插入图片描述

【参考文献】

菜鸟教程 Linux su 命令
菜鸟教程 Linux chmod命令
蓝桥云课 Linux 基础入门2021( 广东金融学院)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值