Linux命令学习笔记(一)—— 用户及文件权限管理
1.用户
1.1 查看用户
who am i 查看当前用户及时间
whoami 显示当前用户
1.2创建用户
创建用户要用到 sudo 这个命令了。不过使用这个命令有两个大前提:
- 你要知道当前登录用户的密码
- 当前用户必须在 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( 广东金融学院)
Linux命令学习笔记(一)—— 用户及文件权限管理相关推荐
- Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)
1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...
- Linux命令学习笔记之一目录与文件基本操作
目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp ...
- linux在cd后直接显示文件格式,Linux命令学习笔记之一目录与文件基本操作
目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp ...
- Linux基础(3)/用户及文件权限管理
用户管理 Linux 是一个可以实现多用户登陆的操作系统.比如"李雷"和"韩梅梅"都可以同时登陆同一台主机.他们共享一些主机的资源,但他们也分别有自己的用户空间 ...
- Linux命令学习笔记
Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...
- linux系统管理学习笔记之八---进程与作业的管理
linux系统管理学习笔记之八---进程与作业的管理 2010-01-05 13:00:42 标签:linux 进程 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...
- 《Linux基础三》用户和文件权限管理
用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...
- Linux中的用户及文件权限管理总结
一.用户 1.查看用户:who am I 2.创建用户:sudo adduser <用户名> 在linux中,root权限拥有至高无上的权利,一般登录系统时都是以普通账户的身份登录的,要创 ...
- 我的Linux学习记录(蓝桥)————用户及文件权限管理
我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...
最新文章
- CYQ.Data 轻量数据访问层(一) 概述
- logitech g hub一直在初始化_Wi-Fi中“2.4G”和“5G”的那些事儿
- 大剑无锋之Kafka的Patition的作用【面试推荐】
- 学习vim 从常用按键开始
- 这个热图上面的树是根据系统发育关系画的吗?
- 网络嗅探器如何嗅探_SQL Server中的运行时常量嗅探
- Starling Feathers:Starling专属UI框架
- 【java笔记】类/接口作为成员变量类型
- 3 Machine-Level Representation 程序的机器级表示
- TCP端口扫描[Python3.5]
- scipy库中的leastsq函数
- 结巴分词代码java_java版结巴分词工具
- bt采集蜘蛛,开源版
- Jmeter使用技巧集锦大全
- linux 安装mysql(rpm文件安装)
- 蒸汽流量计算软件_补偿型涡街流量计
- java圆角矩形_如何在java中绘制自定义圆角矩形?
- Android程序员必看,资深Android面试题
- uniapp h5在浏览器唤起app
- 快看影视大全隐私政策