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( 广东金融学院)

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

  1. Linux shell 学习笔记(5)— 文件权限(添加、修改、删除用户及创建、修改群组)

    1. Linux的安全性 Linux 安全系统的核心是用户账户.每个能进入 Linux 系统的用户都会被分配唯一的用户账户.用户对系统中各种对象的访问权限取决于他们登录系统时用的账户. 用户权限是通过 ...

  2. Linux命令学习笔记之一目录与文件基本操作

    目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp ...

  3. linux在cd后直接显示文件格式,Linux命令学习笔记之一目录与文件基本操作

    目录操作 cd:进入目录 基本格式:cd 目录名 例子: 1).在当前目录进入子目录a,输入"cd a" 2).在当前目录进入根目录下的子目录tmp,输入"cd /tmp ...

  4. Linux基础(3)/用户及文件权限管理

    用户管理 Linux 是一个可以实现多用户登陆的操作系统.比如"李雷"和"韩梅梅"都可以同时登陆同一台主机.他们共享一些主机的资源,但他们也分别有自己的用户空间 ...

  5. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  6. linux系统管理学习笔记之八---进程与作业的管理

    linux系统管理学习笔记之八---进程与作业的管理 2010-01-05 13:00:42 标签:linux 进程 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  7. 《Linux基础三》用户和文件权限管理

    用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...

  8. Linux中的用户及文件权限管理总结

    一.用户 1.查看用户:who am I 2.创建用户:sudo adduser <用户名> 在linux中,root权限拥有至高无上的权利,一般登录系统时都是以普通账户的身份登录的,要创 ...

  9. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

最新文章

  1. CYQ.Data 轻量数据访问层(一) 概述
  2. logitech g hub一直在初始化_Wi-Fi中“2.4G”和“5G”的那些事儿
  3. 大剑无锋之Kafka的Patition的作用【面试推荐】
  4. 学习vim 从常用按键开始
  5. 这个热图上面的树是根据系统发育关系画的吗?
  6. 网络嗅探器如何嗅探_SQL Server中的运行时常量嗅探
  7. Starling Feathers:Starling专属UI框架
  8. 【java笔记】类/接口作为成员变量类型
  9. 3 Machine-Level Representation 程序的机器级表示
  10. TCP端口扫描[Python3.5]
  11. scipy库中的leastsq函数
  12. 结巴分词代码java_java版结巴分词工具
  13. bt采集蜘蛛,开源版
  14. Jmeter使用技巧集锦大全
  15. linux 安装mysql(rpm文件安装)
  16. 蒸汽流量计算软件_补偿型涡街流量计
  17. java圆角矩形_如何在java中绘制自定义圆角矩形?
  18. Android程序员必看,资深Android面试题
  19. uniapp h5在浏览器唤起app
  20. 快看影视大全隐私政策

热门文章

  1. MFC加载位图和图标
  2. 开源云笔记推荐|joplin+webdav
  3. PHPCMS V9系统配置文件和模板目录
  4. 关于习惯——《习惯的力量》读后感
  5. opensuse 下搭建mysql apache_1.搭建LAMP开发环境的步骤(openSUSE Tumbleweed)
  6. php mcrypt_rand,php基于mcrypt的加密解密实例
  7. html是什么?超文本标记语言
  8. 【语音识别】隐马尔可夫模型HMM
  9. 流氓输入法_极速输入法
  10. 【Python aiohttp异步爬虫】批量爬取电脑壁纸