linux 基础学习之权限管理命令

来源:互联网 发布:网络多媒体新闻 编辑:程序博客网 时间:2024/04/30 01:29

不为别的,尼玛哥写这些命令,只是为了自己能够更好的学习linux,也欢迎大家有空都来看看学习学习~

咱们在管理权限之前,先了解一下文件的基本属性吧,首先Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。


在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
  • 当为[ d ]则是目录
  • 当为[ - ]则是文件
  • 若是[ l ]则表示为链接文档(link file)
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置)
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

接下来的字符中,以三个为一组,且均为 "rwx" 的三个参数的组合。其中,
[ r ]代表可读(read) ---------------数字表示----------4
[ w ]代表可写(write)--------------数字表示----------2
[ x ]代表可执行(execute)。-------数字表示----------1
 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。


举个简单的例子,根据下图所示,咱们来介绍一下文件的基本概况:

drwxr-xr-x 一共10个字母,对应下图的表示是这样的

那么,接下来,需要注意的事,

从左至右用0-9这些数字来表示。

第0位确定文件类型

第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限。
第7-9位确定其他用户拥有该文件的权限。


好了,咱们了解完了基本的权限知识后,现在咱们需要做的事,就是去了解权限管理的相关命令。


1.chown
– 英文原意为change file ownership
– 命令所在的路径: /bin/chown
– 执行权限:所有的用户 
– 功能 :改变文件或者目录的所有者
– 语法:

1.chown  [–参数]     [属主名]                 [文件名] -------------------------更改文件的属主(常用)

2.chown  [-参数]     [属主名:属组名]    [文件名]--------------------------更改文件属主与属组(常用)

                     

好的,接下来,咱们就举例来演示一下1,2这三个语法的简单用法:
1.咱们在/tmp 下创建一个文件夹nimage,并且在文件件中创建一个文件1. 

更改文件1 的所属主改为 hadoop
 

将文件1的所属组合所属者改为 root


2.chmod 
– 英文原意为change the permissions mode of a file 
– 命令所在的路径: /bin/chmod 
– 执行权限:所有的用户 
– 功能 :改变文件或目录权限
– 语法:

1.chown  [-参数]   ***(代表三个数字)            [文件或目录]----------------------------------------------------更改文件的属性


  2.chmod   [u
g
o
a
+(加入)
-(除去)
=(设定)
r
w  ]
x
[文件或目录]------------------------------ ----------------------更改文件的属性
OK.接下来,实战一下,将1这个文件的所有权限都设定启用。


将1的 所有者的权限x去除,所有组w权限去除。



3.chgrp
– 英文原意为 change file group ownership
– 命令所在的路径: /bin/chgrp
– 执行权限:所有的用户 
– 功能 :改变文件或目录的所属组
– 语法:
chgrp  [用户组]    [文件或目录]
举例子,咱们先查看,nimage文件的所属组,然后,改到原本已经创建好的hadoop组去



4.umask
– 英文原意为 the user file-creation mask
– 命令所在的路径: shell 内置命令
– 执行权限:所有的用户 
– 功能 :显示当前文件目录的权限
– 语法:umask 【-s】 
显示nimage这个文件夹所具备的文件权限


0 0