一、用户信息

文件中每一行就是用户的详细信息,每一行是按照冒号为分隔符分成七段

第一段用户名,第二段密码占位符,第三段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-用户信息的增删改查、变更权限的更多相关文章

  1. Node教程——Node+MongoDB案例实现用户信息的增删改查

    想要获取源代码的同学可以留言,我不做git上传了,案例太简单 没必要 综合演练 用户信息的增删改查 需求:你需要实现这样的结果 点击添加可以添加用户,点击删除可以删除点击修改可以修改 代码分析: 1. ...

  2. Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)

    1. PHP 连接 Redis 访问 redis 官方网站的 client 栏目:http://www.redis.io/clients#php,可以获取 redis 的 php 扩展. 其中 php ...

  3. python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查

    python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...

  4. python操作三大主流数据库(2)python操作mysql②python对mysql进行简单的增删改查

    python操作mysql②python对mysql进行简单的增删改查 1.设计mysql的数据库和表 id:新闻的唯一标示 title:新闻的标题 content:新闻的内容 created_at: ...

  5. Python学习---django之ORM的增删改查180125

    模型常用的字段类型参数 <1> CharField        #字符串字段, 用于较短的字符串.        #CharField 要求必须有一个参数 maxlength, 用于从数 ...

  6. Python 模拟SQL对文件进行增删改查

    #!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__: Dalhhin # Python 3.5.2,Pycharm 2016.3.2 # 2 ...

  7. python连接sqlserver和MySQL实现增删改查

    参考python核心编程 编写一个用户洗牌的脚本,根据用户输入,选择连接sqlserver或者MySQL,创建数据库.表,随机生成数据,并实现增删改查. 其中,为了兼容python2和python3, ...

  8. python之路day05--字典的增删改查,嵌套

    字典dic 数据类型划分:可变数据类型,不可变数据类型 不可变数据类型:元组,bool,int str -->可哈希可变数据类型:list,dict,set --> 不可哈希 dict k ...

  9. python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套

    列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...

  10. python 补充:join() , 基本数据类型的增删改查以及深浅拷贝

    #  join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...

随机推荐

  1. 【Java例题】7.2 线程题2-随机数求和线程

    2.随机数求和线程.设计一个线程子类,产生10000个随机数,并求和,显示和的结果:然后编写主类,在主函数中定义一个线程对象,并启动这个线程. package chapter7; public cla ...

  2. Unity学习--捕鱼达人笔记

    1.2D模式和3D模式的区别,2D模式默认的摄像机的模式是Orthographic(正交摄像机),3D模式默认的摄像机的模式是Perspective(透视摄像机).3D会额外给你一个平衡光.3D模式修 ...

  3. 转载 | 如何给网页标题添加icon小图标

    打开某一个网页会在浏览器的标签栏处显示该网页的标题和图标,当网页被添加到收藏夹或者书签中时也会出现网页的图标,怎么在网页title左边显示网页的logo图标呢? 方法一(被动式): 制作一个ico格式 ...

  4. Linux故障处理最佳实践

    引言 业务中断了! 老板咆哮,主管抓狂,而你就是那个要去处理故障.恢复业务的不幸的人. 你独自一人在阴暗的隔间里.北边是老板的办公室,西边是Team Leader的办公室,南面是茶水间,在那你能泡上一 ...

  5. Linux下SVN库迁移

    在日常的工作中,可能因为一些服务器硬件损坏等问题,不得不把SVN服务器上的SVN版本库进行迁移,下面讲解一下SVN库迁移方案(采用dump & load方案),在实际操作的时候也非常的简单,有 ...

  6. studio无限轮播

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...

  7. netty源码解解析(4.0)-17 ChannelHandler: IdleStateHandler实现

    io.netty.handler.timeout.IdleStateHandler功能是监测Channel上read, write或者这两者的空闲状态.当Channel超过了指定的空闲时间时,这个Ha ...

  8. javaScript基础-01 javascript语法结构

    一.基础 字符集 JavaScript程序是用Unicode字符集编写的. .区分大小写 .空格.换行符和格式控制符 .Unicode转义序列 .标准化 二.类型.值和变量 JavaScript的数据 ...

  9. 如何以python风格高逼格的改成购物车逻辑

    之前有一篇博文写到关于购物车的业务逻辑,分别运用cookie和redis存储未登录和登录用户的购物车数据,虽然已经很好的完成了业务逻辑,但是会发现代码的冗余很严重,也不够具有python特色,今天就让 ...

  10. flask入门 七行代码讲解

    # 导包 从flask里面导入Flask这个对象.from flask import Flask # 实例化一个对象,app = Flask(__name__) # 里面的 __name__ 是为了定 ...