小白学Python-S3-day04-用户信息的增删改查、变更权限
一、用户信息


文件中每一行就是用户的详细信息,每一行是按照冒号为分隔符分成七段
第一段用户名,第二段密码占位符,第三段UID,第四段GID,第五段是描述信息,第六段是家目录。第七段是 是否 可以登录操作系统的可执行文件。
在第七段中如果是/bin/bash,表示可以登录,如果是/sbin/nologin,表示不能登录。
UID == user id就是用户id,0代表他是第一个来到操作系统的人,具有最高权限。
GID == group ip就是组ip
二、密码文件

选中的就是密码,只不过不是明文显示,是加密过后的。
三、组信息

组密码:

四、每创建一个新的用户会涉及到一下文件的变化:

五、删除用户

六、将用户加入别的组:
将 zrh1 加入到 group1里面
方法1(复杂):


方法2(简单):

注意 usermod -G会覆盖之前添加的组,本例中1002就被1003覆盖了。
如果不想被覆盖,就用append模式(usermod -a -G group2 zrh1) 即可
1001是主组,所以不会改变。
七、ls -l显示的信息的具体含义

分为7列,分别为:
权限信息(1) 硬链接数(2) 属主(3) 属组(4) 文件大小(5) 文件创建日期(6) 文件名(7)
权限信息共有10位:
第一位代表文件类型:
-(普通文件)
d(目录)
l(软连接)
b(设备)
p(管道文件)
第2~4位代表属主的权限:(权限分三类 ,r-读 ;w-写; x-执行,顺序都是rwx)
例如上图中的第一行的rwx,就表示读写执行的权限属主都有,第二行的-xr表示属主只有读和执行的权限,没有写的权限,没有的权限用-代替。
第5~7位代表属组的权限
第8~10代表其他用户的权限。其他用户是指非属主,非属组的以外的用户。
八、变更文件或目录的权限:chmod

虽然有权限一说,但是root用户不受权限限制。
即vim的强制保存。
九、执行文件的方法
sh 文件路径(.后有空格)
bash 文件路径(.后有空格)
. 文件路径(.后有空格)
./文件路径
十、对目录的权限管理:





所以,总的来说,文件的权限作用于文件内容,对于目录级别的rwx权限作用的是目录下的一堆目录和文件,这也就是为什么zrh2可以删除a.txt的原因。
目录的读权限代表可以读目录下的文件或子目录,写代表可以对目录下的子目录或者文件进行增删改的权限,执行权限代表你可以cd进去,就是切换进去。
执行权限示例:

OS:


在没有执行权限的时候,是执行不了写权限的,这里的执行权限就是cd,就相当于Windows里的双击
你如果要在windows的C盘里进行新建一个文件,那么你必须要先进入C盘,才能创建
在linux中一样,你必须可以cd进去,才能进行目录的w权限。
十一、修改属主,属组

chown 属主.属组 参数
只改属主: chown 属主 参数
只改属组: chown .属组 参数


小白学Python-S3-day04-用户信息的增删改查、变更权限的更多相关文章
- Node教程——Node+MongoDB案例实现用户信息的增删改查
想要获取源代码的同学可以留言,我不做git上传了,案例太简单 没必要 综合演练 用户信息的增删改查 需求:你需要实现这样的结果 点击添加可以添加用户,点击删除可以删除点击修改可以修改 代码分析: 1. ...
- Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 php ...
- python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查
python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...
- python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查
python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...
- Python学习---django之ORM的增删改查180125
模型常用的字段类型参数 <1> CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数 ...
- Python 模拟SQL对文件进行增删改查
#!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__: Dalhhin # Python 3.5.2,Pycharm 2016.3.2 # 2 ...
- python连接sqlserver和MySQL实现增删改查
参考python核心编程 编写一个用户洗牌的脚本,根据用户输入,选择连接sqlserver或者MySQL,创建数据库.表,随机生成数据,并实现增删改查. 其中,为了兼容python2和python3, ...
- python之路day05--字典的增删改查,嵌套
字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...
- python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套
列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...
- python 补充:join() , 基本数据类型的增删改查以及深浅拷贝
# join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...
随机推荐
- Extjs4 combobox hiddenName 后台取不到值
当我们用 下拉框传值时,有一个问题,就是他有两个值,一个是用来显示的,一个是我们实际往后台需要传递的值,即 name 与 value 所以 combobox 才有了 hiddenName 这个属性,他 ...
- Linux(Ubuntu)安装Swift和Swiftlint
很多时候iOS开发完毕需要接入CI中,而很多CI是基于Linux的,需要在Linux平台安装Swift和Swiftlint,下面就是针对这两个软件的安装步骤. Swift安装 环境 系统:Ubuntu ...
- centOS 如何查看知道自己的版本号
今天遇到一个尴尬的问题 , 竟然找不到centOS7x这个版本系统 然后我就问大佬们,大佬们1810 是哪哪哪个版本说的我还是懵逼 然后我就发挥我那不要脸的精神 问:'这是有什算发算的吗' 很是尴尬 ...
- 关于修改主机名和ssh免密登录
修改主机名的常规方法: 1.hostname name2.echo name > /proc/sys/kernel/hostname3.sysctl kernel.hostname=name4 ...
- Mysql高可用(HA)
MySQL特点: 1) 开放的源代码的关系型数据库 2) 适应于所有平台 3) 支持多线程,充分利用CPU资源,性能很出色 4) 价格便宜 5) 大数据库能处理5000万条记录. ACID 事务 一组 ...
- 深入学习Java对象创建的过程:类的初始化与实例化
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完 ...
- Python --深入浅出Apriori关联分析算法(二) Apriori关联规则实战
上一篇我们讲了关联分析的几个概念,支持度,置信度,提升度.以及如何利用Apriori算法高效地根据物品的支持度找出所有物品的频繁项集. Python --深入浅出Apriori关联分析算法(一) 这次 ...
- Zookeeper一致性级别
一致性级别划分 关于分布式系统一致性级别的划分,有些文章划分为强一致性,顺序一致性以及弱一致性. 最终一致性属于弱一致性,最终一致性根据更新数据后各进程访问到数据的时间和方式的不同划分为: 因果一致性 ...
- word编辑visio文件
Word文档中插入visio文件并编辑: (1)插入->对象->对象->选择“visio文件”,此种方式可插入visio文件的全部. (2)直接打开visio文件->ctrl+ ...
- cocos creator 事件
cocos creator 事件 在做一个消除类游戏时,需要对点击的方块做出响应.代码很简单,可背后的原理还多着呢. 1. 普通节点注册click事件 在cc中如果需要相应click事件,需要为该节点 ...