小白学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 ...
随机推荐
- 【Java例题】7.2 线程题2-随机数求和线程
2.随机数求和线程.设计一个线程子类,产生10000个随机数,并求和,显示和的结果:然后编写主类,在主函数中定义一个线程对象,并启动这个线程. package chapter7; public cla ...
- Unity学习--捕鱼达人笔记
1.2D模式和3D模式的区别,2D模式默认的摄像机的模式是Orthographic(正交摄像机),3D模式默认的摄像机的模式是Perspective(透视摄像机).3D会额外给你一个平衡光.3D模式修 ...
- 转载 | 如何给网页标题添加icon小图标
打开某一个网页会在浏览器的标签栏处显示该网页的标题和图标,当网页被添加到收藏夹或者书签中时也会出现网页的图标,怎么在网页title左边显示网页的logo图标呢? 方法一(被动式): 制作一个ico格式 ...
- Linux故障处理最佳实践
引言 业务中断了! 老板咆哮,主管抓狂,而你就是那个要去处理故障.恢复业务的不幸的人. 你独自一人在阴暗的隔间里.北边是老板的办公室,西边是Team Leader的办公室,南面是茶水间,在那你能泡上一 ...
- Linux下SVN库迁移
在日常的工作中,可能因为一些服务器硬件损坏等问题,不得不把SVN服务器上的SVN版本库进行迁移,下面讲解一下SVN库迁移方案(采用dump & load方案),在实际操作的时候也非常的简单,有 ...
- studio无限轮播
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- netty源码解解析(4.0)-17 ChannelHandler: IdleStateHandler实现
io.netty.handler.timeout.IdleStateHandler功能是监测Channel上read, write或者这两者的空闲状态.当Channel超过了指定的空闲时间时,这个Ha ...
- javaScript基础-01 javascript语法结构
一.基础 字符集 JavaScript程序是用Unicode字符集编写的. .区分大小写 .空格.换行符和格式控制符 .Unicode转义序列 .标准化 二.类型.值和变量 JavaScript的数据 ...
- 如何以python风格高逼格的改成购物车逻辑
之前有一篇博文写到关于购物车的业务逻辑,分别运用cookie和redis存储未登录和登录用户的购物车数据,虽然已经很好的完成了业务逻辑,但是会发现代码的冗余很严重,也不够具有python特色,今天就让 ...
- flask入门 七行代码讲解
# 导包 从flask里面导入Flask这个对象.from flask import Flask # 实例化一个对象,app = Flask(__name__) # 里面的 __name__ 是为了定 ...