本节学习的命令:chown,chgrp,chmod,openssl,umask

本节学习的技能:

      文件权限详解及对其的操作
      生成随机密码命令
      用遮罩码对用户权限进行修改
      站在用户登陆的角度来说SHELL类型
      浅谈bash配置文件
      profile类,bashrc类文件的解释
      登陆用户与非登陆用户的SHELL如何读配置文件

权限管理:

     r:读 ,w:写, x:执行

  三类用户

     u: 属主,g: 属组,o: 其它用户

  chown USERNAME file,... : 改变文件属主(只有管理员可以使用此命令)

     -R: 修改目录及其内部文件的属主

      --reference=/path/to/somefile file,...(参考somefile文件,设定新文件与参考文件属主,属组一样)

    chown USERNAME:GRPNAME file,...:同时改变文件的属主和属组

    chown USERNAME.GRPNAME file,... :同时改变文件的属主和属组

   chgrp GRPNAME file,... : 改变文件属组(只有管理员可以使用此命令)

    -R: 修改目录及其内部文件的属组

      --reference=/path/to/somefile file,... (参考somefile文件,设定新文件与参考文件属组,属主一样)

  chmod: 修改文件的权限

    修改三类用户的权限:

     (1).修改三类用户权限

     (2).修改某类用户或某些类用户权限

      (3).修改某类用户的某位或某些位权限

    chmod MODE file,...:修改三类用户权限

       -R:目录文件一起修改

       --reference=/path/to/somefile file,...

    chmod 用户类别=MODE file,... :修改某类用户或某些类用户权限

        用户类别:u,g,o,a

    chmod 用户类别+|-MODE file,... :修改某类用户的某位或某些位权限

      用户类别:u,g,o,a

openssl:生成密码命令

练习:

1、新建一个没有家目录的用户openstack;

  # useradd -M openstack

2、复制/etc/skel为/home/openstack;

  # cp -r /etc/skel /home/openstack

3、改变/home/openstack及其内部文件的属主属组均为openstack;

  # chown -R openstack:openstack /home/openstack

4、/home/openstack及其内部的文件,属组和其它用户没有任何访问权限

  # chmod -R go= /home/openstack

验证:su – openstack

5、手动添加用户hive, 基本组为hive (5000),附加组为mygroup

用户权限修改命令:

  umask:遮罩码

    666-umask:创建文件时,文件的权限换算方法(文件默认不能拥有执行权限,有了自动加1)

    777-umask:创建目录时,文件的权限换算方法

    umask :查看当前用户的遮罩码

    umask 022:修改当前用户的遮罩码

    文件默认不能具有执行权限,如果算得的结果中有执行权限,则将其权限加1;

站在用户登录的角度来说,SHELL的类型:

登录式shell:

正常通常某终端登录

su - USERNAME

su -l USERNAME

非登录式shell:

su USERNAME

图形终端下打开命令窗口

自动执行的shell脚本

  bash的配置文件:

   全局配置

    /etc/profile, /etc/profile.d/*.sh, /etc/bashrc

    个人配置

    ~/.bash_profile, ~/.bashrc

  profile类的文件:

   设定环境变量

  运行命令或脚本

  bashrc类的文件:

     设定本地变量

    定义命令别名

  登录式shell如何读取配置文件?

    /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

  非登录式shell如何配置文件?

    ~/.bashrc --> /etc/basrc --> /etc/profile.d/*.sh

    bash: 脚本解释器

linux初级学习笔记八:linux权限管理及权限管理命令详解!(视频序号:04_2)的更多相关文章

  1. linux初级学习笔记六:linux用户及权限详解!(视频序号:03_4)

    本节学习的命令:/etc/passwd,/etc/shadow,/etc/group文件详解 本节学习的技能: 安全上下文 文件与目录的权限管理 影子命令 用户,用户组类别详解 /etc/passwd ...

  2. linux初级学习笔记二:linux操作系统及常用命令,文件的创建与删除和命名规则,命令行展开以及linux中部分目录的作用!(视频序号:02_3)

    本节学习的命令:tree,mkdir,rmdir,touch,stat,rm 本节学习的技能:Linux中主要的目录作用以及特殊的目录文件: 文件的命名规则,命令行展开: 文件的创建与删除: Linu ...

  3. Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解

    3.相关文件 常用文件: /etc/samba/smb.conf      #配置文件 /etc/samba/lmhosts        #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...

  4. SpringBoot + Spring Security 学习笔记(二)安全认证流程源码详解

    用户认证流程 UsernamePasswordAuthenticationFilter 我们直接来看UsernamePasswordAuthenticationFilter类, public clas ...

  5. 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户

    今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...

  6. [Spring学习笔记 1 ] Spring 简介,初步知识--Ioc容器详解 基本原理。

    一.Spring Ioc容器详解(1) 20131105 1.一切都是Bean Bean可是一个字符串或者是数字,一般是一些业务组件. 粒度一般比较粗. 2.Bean的名称 xml配置文件中,id属性 ...

  7. linux初级学习笔记九:linux I/O管理,重定向及管道!(视频序号:04_3)

    本节学习的命令:tr,tee,wc 本节学习的技能: 计算机的组成 I/O管理及重定向     管道的使用 知识点九:管理及IO重定向(4_3) 计算机组成: 运算器.控制器: CPU 存储器:RAM ...

  8. linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)

    本节学习的命令: 用户管理命令:useradd,userdel,id,finger,usermod,chsh,chfn,passwd,pwck, 组管理命令:groupadd,groupmod,gro ...

  9. linux初级学习笔记一:linux操作系统及常用命令,及如何获取命令的使用帮助!(视频序号:02_1,2)

    本节学习的命令:ls,cd,type,pwd, printenv, hash, date, clock, man, hwclock, info, cal, echo, printf, file! 本节 ...

随机推荐

  1. CodeForces 303B Rectangle Puzzle II

    题意: 给定一个靠着坐标轴长为n,宽为m的矩形和 矩形中的一个点A,求在这个矩形内部一个 长宽比为a/b的小矩形,使这个小矩形的长宽尽量大使点A在小矩形内部,并且点A尽量靠近小矩形的中心 CF的思维题 ...

  2. Valentine's Day Round hdu 5176 The Experience of Love [好题 带权并查集 unsigned long long]

    传送门 The Experience of Love Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

  3. POJ 3694 (tarjan缩点+LCA+并查集)

    好久没写过这么长的代码了,题解东哥讲了那么多,并查集优化还是很厉害的,赶快做做前几天碰到的相似的题. #include <iostream> #include <algorithm& ...

  4. T1191 数轴染色 codevs

    http://codevs.cn/problem/1191/  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Descr ...

  5. Centos7安装完成后一些小优化

    1.修改ip地址.网关.主机名.DNS等 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 #网 ...

  6. avi视频文件提取与合并

    最近在做一个avi视频文件的提取与合并,花了几天熟悉avi文件格式.制作了一个提取与合并的动态库,不过仅限于提取视频,视频的合并还没添加一些额外判断,可能导致不同分辨率的视频文件合成后不能播放.欢迎大 ...

  7. luogu P1149 火柴棒等式

    题目描述 给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A.B.C是用火柴棍拼出的整数(若该数非零,则最高位不能是0).用火柴棍拼数字0-9的拼法如图所示: 注意: 加号与等号各自 ...

  8. 安装配置JDK+Eclipse+Maven、Eclipse里新建Maven Project以及HDFS命令和Java API-课堂内容

    步骤:1.安装JDK→2.安装Eclipse→3.安装Maven→4. Eclipse里配置Maven (下载Windows版本,在Windows里安装使用.) 1.安装配置JDK ①官网下载Java ...

  9. go语言学习之路四:字典

    关联数组:(哈希或者字典) Map是go内置关联数据类型,字典是通过Key来访问Value的,访问格式如下: Value=mapName[key] 其实数组可以看做是一个键值类型为整型的字典,可以说数 ...

  10. .net core mvc启动顺序以及主要部件2

    原文:.net core mvc启动顺序以及主要部件2 前一篇提到WebHost.CreateDefaultBuilder(args)方法创建了WebHostBuilder实例,WebHostBuil ...