Linux速通04 用户、群组、权限
用户及passwd文件
# /etc/passwd文件的功能:存储所有用户的相关信息,实际上是存放用户信息的数据库(database)
# 各个字段的含义:
* 第一个字段(列)记录的是这个用户的名字(在创建用户时,由root用户起的名)
* 第二个字段(列)如果是x,表示该用户登录Linux时必须使用密码;如果为空,则表示不需要密码即可登录。
* 第三个字段(列)记录的是这个用户的 uid
* 500以前的 id号是系统占用的,500以后的才是个人账号的 uid
* 第四个字段(列)记录的是这个用户所属群组的 gid
* 第五个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)
* 第六个字段(列)记录的是这个用户的家目录路径
* 第七个字段(列)记录的是这个用户登录后第一个要执行的进程
* /bin/bash:表示可以登录操作系统
* /sbin/nologin:表示不能登录操作系统
shadow文件
# /etc/shadow文件的功能:存储所有用户的密码,每一个用户占一条记录,实际上是存放用户密码的数据库。
# 各个字段的含义:
* 第一个字段(列)是用户名
* 第二个字段(列)是密码(经过MD5算法加密)
群组及group文件
# /etc/group文件的功能:存放了Linux系统中所有群组的信息,实际上是存放群组信息的数据库。
# 各个字段的含义:
* 第一个字段(列)记录这个群组的名字
* 第二个字段(列)中的x表示这个群组在登录Linux时必须使用密码
* 第三个字段(列)记录的是这个群组的 gid
* 第四个字段(列)记录的是这个群组内还有哪些成员
在Linux中添加新用户
# useradd 命令,增加一个新用户账户
# 常用选项:
* -u:指定用户的 uid
* -g:指定用户所属的群组
* -d:指定家目录
* -c:指定备注信息
* -s:指定用户所用的shell
# 灵活应用 useradd命令的举例
* 例:在系统中新增一个 fox用户:useradd fox
* 例:在系统中新增一个 dog用户,属组为police,uid为600:useradd -u 600 -g police dog
# id + 用户名 可以查看用户的基本信息
在Linux中修改用户账户
# usermod 命令,修改用户的账户信息
# 常用选项:
* -u:修改用户的 uid
* -g:修改用户的 gid
* -G:将一个用户加入到指定群组中(以覆盖的形式加入)
* -aG:以追加的形式加入到指定的群组中
* -d:修改用户的家目录
* -c:修改用户的备注信息
* -s:修改用户所用的shell
* /bin/bash 或 /sbin/nologin
# 灵活应用 usermod命令举例
* 例:修改 fox用户的家目录为 /home/dog:usermod -d /home/dog fox
* 例:将 monkey这个用户添加到 dog这个群组中:usermod -G dog monkey
* 例:将 monkey这个用户的 gid变更为dog群组:usermod -g dog monkey
用户锁定和用户解锁
# usermod -L 命令:将用户的账号锁定,限制其登录
# usermod -U 命令:将用户的账号解锁,允许其登录
删除用户账号
# userdel 命令:删除用户账号
# 常用选项:
* -r:在删除这个用户的同时删除其家目录和邮箱
群组管理
# groupadd 命令:创建一个新的群组账号
* 常用选项:
* -g:指定群组的 gid
# groupmod 命令:修改群组账号信息
* 常用选项:
* -g:修改群组的 gid
* -n:修改群组的名称
# groupdel 命令:删除一个群组账号
查看文件权限
# ls -l 命令(ll):查看文件上所设定的权限
# 分析显示的信息:
* 第 1 个字符 为 第一组。普通文件(-), 目录(d),软连接(l),设备(b),管道文件(p)
* 第 2 、3 、4 个字符为第二组,定义了文件或目录的所有者(owner)所具有的权限,使用 u 代表所有者(owner)的权限
* 第 5 、6 、7 个字符为第三组,定义了文件或目录的所有者所在的群组中其他用户所具有的权限,使用 g 代表这一组(group)的权限
* 第 8 、9 、10个字符为第四组,定义了既不是 owner也不是和 owner在同一群组的其他用户对文件或目录所具有的权限,使用 o 代表这一组(other)的权限
# 掌握 ls -l 命令的显示结果中的第三列、第四列为文件按的属主和属组
root用户及文件安全的控制
# 掌握 root用户的定义:root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录。
# 了解 Linux系统中用户分类:
* 第一类:所有者
* 第二类:同组用户(所属组)
* 第三类:非同组的其他用户
# 文件权限:读(read)、写(write)和执行(execute)
# 使用如下四个字符来表示文件操作权限:
* r:表示 read权限,也就是可以阅读文件或者 ls命令列出目录内容的权限
* w:表示 write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限。
* x:表示execute权限,也就是可以执行程序或者使用 cd命令切换到这个目录以及使用带有 -l选项的 ls命令列出这个目录中详细内容的权限等。
* -:表示没有相应的权限(与所在位置的r、w、x相对应)
掌握使用chown修改文件的属主
# 格式
* chown 属主:数组 文件
* chown : 属组 文件
* chown 属主 文件
# 例:修改文件 file的属主为 root的命令:chown root file
掌握使用chgrp修改文件的属组
# 格式
* chgrp 属组 文件
# 例:修改文件 file的属组围殴 wg的命令为:chgrp wg file
使用符号法设定文件或目录上的权限
# chmod 命令:设定或更改文件或目录上的权限
# -r 属性:不但设置(或更改)该目录权限,而且还要递归地设置(或更改)该目录中所有文件或子目录的权限
# 符号表示法的定义:符号表示法是使用几个特定的符号来设定权限的状态
# 权限状态可以分为 3个部分:
* 第一个部分,表示要设定或更改谁的权限。
* u:表示所有者(owner)的权限
* g:表示群组(group)的权限
* o:表示既不是所有者也不是与所有者在用一个群组下的其他用户(other)的权限
* a:表示以上3组,也就是所有用户(all)的权限
* 第二个部分,表示运算符(或称操作符)。
* +:表示加入权限
* -:表示去掉权限
* =:表示设定权限
* 第三个部分,表示权限
* r,w,x
* 对目录来讲,指的是显示目录下文件(ls)、修改目录下文件(删除、新增、改名字)、进入该目录(cd)
# 灵活应用符号表示法设定或更改文件或目录上的权限
* 例:在 dog_wolf 文件上添加所有者和同组用户的可执行权限的命令:chmod ug+x dog_wolf
* 例:在 baby_dog 目录上为其他用户添加写权限的命令:chmod o+w baby_dog
# 如果只有可写权限,那么在 vim编辑的时候会覆盖原有数据。
使用数字表示法设定文件或目录上的权限
# 数字法的定义:数字表示发是指使用一组三位数的数字来表示文件或目录上的权限状态
* 第一个数字代表所有者(owner)的权限。(u)
* 第二个数字代表群组(group)的权限。(g)
* 第三个数字代表其他用户(other)的权限。(o)
# 数字代表的资源权限状态
* 4:表示具有读(read)的权限
* 2:表示具有写(write)的权限
* 1:表示具有执行(execute)的权限
* 0:表示没有相应的权限
# 灵活应用数字表示法设定或更改文件或目录上的权限
* 例:使用数字表示法对 owner开放 /home/dog/baby_dog目录和其中所有文件的一切权限,但是对同组用户开放读和执行权限,而对其他用户只开放读权限。
* chmod -r 754 /home/dog/baby_dog
# 执行文件的方法:
* . /文件名
* . 文件名
* sh 文件名
* bash 文件名
Linux速通04 用户、群组、权限的更多相关文章
- linux 学习-用户&群组&权限
Linux用户&群组&权限 ⦁ Linux安全性模型 1)Linux使用User和Group控制使用者对文件的存取权限 2)用户使用账号和口令登录Linux 3) ...
- linux用户 群组权限
用户及passwd文件 /etc/passwd文件的功能 /etc/passwd文件每个字段的具体含义 shadow文件 /etc/shadow文件的功能 /etc/shadow文件每个字段的具体含义 ...
- Linux用户群组权限恢复
/etc/passwd:该文件用于存放用户详细信息:例如 root:x:0:0:root:/root:/bin/bash 用户id 0:就表示root用户 bin下的bash:表示可以登入操作系统 s ...
- linux 用户/群组/权限
mv 原文件名 新文件名 #相当于重命名 查看文件内容相关命令 cat #查看文件全部内容 head - n #查看文件前n行内容(默认前十行) tail -n #查看文件后n行内容(默认后十行) t ...
- Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结
Linux文件属性.所有者.群组.其他组及文件权限操作简要总结 首先介绍一个重要的知识点:文件属性控制权限 [root@www ~]# ls -al total 156 drwxr-x--- 4 ro ...
- Linux速通 随笔整理
Linux速通 随笔整理 为了方便阅读,特整理了相关的学习笔记 零.大纲 一.系统安装 二.命令格式 三.文件管理 四.用户群组 五.文件处理 六.系统初始化及监控 七.硬盘初始化 八.网络原理
- #Linux学习笔记# Linux文件的所有者、群组和其他人
1.关于所有者.群组和其他人 在Linux系统中,每个文件都具有User.Group和Others三种身份的权限配置.那这三种身份分别表示什么意思呢?配置这三种身份的权限有啥意义呢? (1)文件所有者 ...
- Linux创建修改删除用户和组
Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先 ...
- centos的用户、组权限、添加删除用户等操作的详细操作命令
1.Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种 细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还 有组账户所谓组账户就是用户账户的集合,centos组中有两种类型, ...
随机推荐
- Codeforces Round #540 (Div. 3) B. Tanya and Candies (后缀和)
题意:有\(n\)个数,你可以任意去除某个位置的元素然后得到一个新数组,使得新数组奇数位和偶数的元素相等,现在问你有多少种情况合法. 题解:先求个后缀和,然后遍历,记录奇数和偶数位置的前缀和,删去\( ...
- CentOS 7 升级内核版本
1.查看当前内核版本 $ uname -r 3.10.0-514.el7.x86_64 $ uname -a Linux k8s-master 3.10.0-514.el7.x86_64 #1 SMP ...
- Leetcode(712)-账户合并
给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该帐户的邮箱地址 ...
- springboot使用RestTemplate+httpclient连接池发送http消息
简介 RestTemplate是spring支持的一个请求http rest服务的模板对象,性质上有点像jdbcTemplate RestTemplate底层还是使用的httpclient(org.a ...
- 使用nodejs爬取图片
在运行代码前,请确保本机是否有nodejs环境 1 D:\ > node -v 2 v12.1.0 //版本号 需要用到的包 axios //请求页面 cheerio // 把get请求的页面 ...
- Linux 驱动框架---驱动中的中断
在单片机开发中中断就是执行过程中发生了一些事件需要及时处理,所以需要停止当前正在运行的处理的事情转而去执行中断服务函数,已完成必要的事件的处理.在Linux中断一样是如此使用但是基于常见的中断控制器的 ...
- USB2.0协议学习笔记---USB数据包结构
USB包类型和传输过程 USB是一种串行总线,因此数据都是一位一位传输的,如同串口那样,但是USB在真实物理电路上却不是TTL电平,而是一种差分信号采用NRZI编码,就是用变化表示0,不变表示1,同 ...
- 恕我直言!!!对于Maven,菜鸟玩dependency,神仙玩plugin
打包是一项神圣.而庄严的工作.package意味着我们离生产已经非常近了.它会把我们之前的大量工作浓缩成为一个.或者多个文件.接下来,运维的同学就可以拿着这些个打包文件在生产上纵横四海了. 这么一项庄 ...
- Keras模型拼装
在训练较大网络时, 往往想加载预训练的模型, 但若想在网络结构上做些添补, 可能出现问题一二... 一下是添补的几种情形, 此处以单输出回归任务为例: # 添在末尾: base_model = Inc ...
- Androidstudio 新GradlePlugin和Gradle Version对应关系
Project Gradle AS建议升级到4.2. Plugin对应AS的版本,Plugin工具也要和Gradle对应上,否则某些语法不支持,如果是非必要的建议不要轻易升级. Gradle DSL ...