小白学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 ...
随机推荐
- 初试kafka消息队列中间件一 (只适合初学者哈)
初试kafka消息队列中间件一 今天闲来有点无聊,然后就看了一下关于消息中间件的资料, 简单一点的理解哈,网上都说的太高大上档次了,字面意思都想半天: 也就是用作消息通知,比如你想告诉某某你喜欢他,或 ...
- Python模拟登录淘宝
最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章!看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy.pyppeteer.sel ...
- linux 下 VSCODE 使用CMake编译STM32程序
项目在做什么 项目地址 本项目是为了研究MCU在linux下开发而做的 --build 存放cmake编译生成的文件 --cmake 存放cmake编译时会用到的文件,比如工具链检查.编译选项等 -- ...
- 合并多个jar包,并通过私服依赖
背景:许多jar包在maven仓库中没有,项目如果添加了许多的本地jar包,别人拿到代码也无法编译 需求:将本地jar包上传至私服并设置依赖,如果jar包较多,但都从属于同一功能,需要合并为一个jar ...
- Scrapy框架解读
1. Scrapy组件a. 主体部分i. 引擎(Scrapy):处理整个系统的数据流处理,触发事务(框架核心)ii. 调度器(Scheduler):1) 用来接受引擎发过来的请求, 压入队列中, 并在 ...
- keras的get_value运行越来越慢的问题解决
https://blog.csdn.net/mingshili/article/details/81941677?utm_source=blogxgwz5
- 90001PS相关操作
第一章 PS基础操作 1.1 PS界面介绍 (1)界面包含:菜单栏.状态样式栏.工具栏.绘图区域.工作区. (2)布局可以在左上角进行切换,区分主要为工作区的侧重点不同. (3)布局想恢复可在窗口 ...
- Fire Balls 04——砖塔的创建,动态上升以及旋转
版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...
- YARN底层基础库
YARN基础库是其他一切模块的基础,它的设计直接决定了YARN的稳定性和扩展性,YARN借用了MRV1的一些底层基础库,比如RPC库等,但因为引入了很多新的软件设计方式,所以它的基础库更多,包括直 ...
- Vue 关于多个父子组件嵌套传值
prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来.这是为了防止子组件无意修改了父组件的状态——这会让应用的数据流难以理解. props: { selectMember: { ...