linux权限管理

安全上下文:在linux系统中每个进程均以某个用户的身份运行,进程访问资源的权限取决于发起此进程的那个用户的权限

权限应用模型:

  1)判断运行此进程的用户是否与被访问的资源的属主相同,如果相同,则运用属主的权限,如果不同,则

2)则判断运行此进程的用户是否属于被访问资源的属组,如果是,则应用属组权限,如果不是,则

3)则应用其他权限

三类用户权限:

  属主:owner,u    属组:group,g  其它:other,o

每个文件针对每类访问者都定义了三种权限:(文件有相应的权限,就在相应的权限位用相应的字符代表,没有就用-)

r: Readable    w: Writable  x: eXcutable

同样的权限作用于不同的文件是所代表的意义有所不同:

文件:

r: 可使用文件查看类工具获取其内容 (cat,vi)

w: 可修改其内容

x: 可以把此文件提请内核启动为一个进程

目录:

r: 可以使用ls查看此目录中文件列表

w: 可在此目录中创建文件,也可删除此目录中的文件

x: 可以使用ls -l查看此目录中文件列表,可以cd进入此目录

X:只给目录x权限,不给文件x权限

例如:

rw- r-- ---:640

rwx r-x r-x: 755

rwx r_x ---: 750

rw- rw- rw-  666

二、权限修改操作

1、修改文件权限(mode)-----chmod

  1)操作三类用户的权限,使用8进制数字表示

    chmod [-R] OCTAl-MODE file

-R:表示递归修改(文件一般不给执行权限的)

例如:

   

2)操作一类用户或指定类别用户的权限(使用=)

   u=,g=, o=, ug=  a=

例如:

   

3)操作某类用户的某位或某些权限:+|-

u+,g+,o+

   u-., g-,0-

ug- ,uo-,go-

例如:

(使用逗号隔开权限,g-o,o+w,a一般情况下,可以省略)

      4)引用型修改

   --reference=/path/to/somefile

2、修改属主、属组----chown,chgrp(只有管理员root才能实现)

1)chown 修改文件的属主

语法:chown[OPTION]... [OWNER][:[GROUP]] FILE...

用法:

OWNER

OWNER:GROUP

:GROUP

命令中的冒号可用.替换;

-R: 递归

chown[OPTION]... --reference=RFILE FILE...

案例:

(-R 递归修改)

2)chgrp

语法:

chgrp[OPTION]... GROUP FILE...

chgrp[OPTION]... --reference=RFILE FILE...参考RFILE文件的属组,将FILE的修改为同RFILE

用法:-R 递归

3)Umask介绍

umask即权限的遮罩码,一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。

(umask 只给当前shell进制有效,umask(mode)

文件: 666-umask

  注意:如果减的结果中存在执行权限,则让对应的用户类别的八进制权限数字加1

目录: 777-umask

案例:

(root用户:创建目录默认权限为755,创建文件的默认权限为644)

(普通用户:创建目录的默认权限为775,创建文件的默认权限为664)

三、Suid,sgid,sticky的三个权限的详细说明

Suid:设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.

特点:

Suid: 举例目录 /usr/bin/passwd

1)suid只能应用在二进制文件中

2)当一个文件应用了suid,那么任何人在执行该命令的时候他就临时拥有该文件拥有人的权限

3)suid只能应用在文件的拥有人上

4)小写表示能执行,大写表示不能执行

案例:

setgid: 该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组.

Sgid: 应用环境为用于一组开发人员共用资源,保证安全

1)sgid既可以应用在文件上,也可以应用在目录上

2)当sgid应用在目录上时,任何人在该目录中建立健全的文件和目录的拥有者属于目录所属组

3)应用在拥有组上

4)sgid应用在文件上时,任何人在执行该文件时,临时拥有该文件所属组权限

5)小写表示可执行,大写反之

Sticky: 举例目录/tmp

1)sticky只能应用在目录上,并且是应用在其它人上.

2)只有root和文件的拥有人才能删除该文件.

3)小写表示能执行,大写表示不能执行

sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除, 主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限, 则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件. 如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.

下面说一下如何操作这些标志:

操作这些标志与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作,

1) 使用u,g,o

chmod u+s temp -- 为temp文件加上setuid标志. (setuid 只对文件有效)

chmod g+s tempdir -- 为tempdir目录加上setgid标志 (setgid 对目录和文件有效)

chmod o+t temp      -- 为temp文件加上sticky标志 (sticky只对文件有效)

2) 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等. 如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等. 这一组八进制数字三位的意义如下:

chmod 4777是设sid

chmod 2777是设置gid

chmod 1777是设sticky

时间: 2024-10-21 13:03:17

linux权限管理的相关文章

Linux权限管理及用户与用户组

第一部分:Linux权限管理 一.基本权限 linux权限机制采用UGO模式.其中 u(user)表示所属用户.g(group)表示所属组.o(other)表示除了所属用户.所属组之外的情况. u.g.o 都有读(read).写(write).执行(excute) 三个权限,所以UGO模式是三类九种基本权限. 用命令 ls -l 可列出文件的权限,第一列输出明确了后面的输出(后面一列代表 ugo权限).第一个字母对应的关系: "-"    普通文件 "d"   目录

【Linux】 Linux权限管理与特殊权限

Linux权限管理 权限管理这方面,非常清楚地记得刚开始实习那会儿是仔细研究过的,不知道为什么没有笔记留痕..除了一些基本的知识点早就忘光了,无奈只好从头开始学习一遍.. ■ 基本权限知识 这部分实在是比较基础,不想多讲了.主要就是9格权限的理解.搞清楚读权限.写权限和执行权限对于文件和目录来说分别以为着什么,就可以了.下面是一些以前没怎么注意,今天听完培训之后觉得有些意思的点: ●  管理权限的权限 文件权限信息和其他文件信息一样,并不属于文件内容的一部分,而基本的权限是针对文件内容而言的.比

[Linux 004]——用户和用户组以及 Linux 权限管理(二)

到权限了.前面讲到了 Linux 中的用户和用户主管理,其实它们的本质(或者用户和用户组出现的初衷)都是方便权限管理.权限管理对于计算机的重要性不言而喻,权限让每个用户能够安安心心的使用计算机,而不用担心别的用户破坏到自己的资源.如果老王手里有一把你家的钥匙,你是不是很蛋疼呢,如果邻居除了老王,还有老赵,老李,老张...都有你家的钥匙,你是不是更加蛋疼呢.作为多用户的 Linux 而言,权限管理至关重要. 1.Linux 文件权限的规定 前文提到,Linux 规定一个文件必须要有三种权限:文件所

linux权限管理总结

文件或目录的权限 目录和文件拥有:读r.写w.执行x权限. // 使用 ls -l命令查看当前目录的文件权限信息 #ll -rw-r--r-- 1 root root 161 Mar 20 20:39 test.txt // test文件所有者拥有读写权限.所属组和其他用户拥有读权限 drw-r--r-- 1 root root 248 Mar 23 21:03 download 权限对文件的作用 r :读取文件内容(cat.more.head.tail) w:编辑.新增.修改文件内容(vi.e

Linux基础知识之用户和用户组以及 Linux 权限管理

已经开始接触Linux用户管理,用户组管理,以及权限管理这几个逼格满满的关键字.这几个关键字对于前端程序猿的我来说真的是很高大上有木有,以前尝试学 Linux 的时候看到这些名词总是下意识的跳过不敢看有木有,一提起这几个名词马上脑海中总是升腾起无限的崇拜有木有!今天就硬着头皮捯饬捯饬这几个概念,希望能有所收获. 1.从 /etc/passwd 说起 前面的基本命令学习中,我们介绍了使用 passwd 命令可以修改用户密码.对于操作系统来说,用户名和密码是存放在哪里的呢?我们都知道一个站点的用户名

Linux权限管理(用户、组、文件管理)

一. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 1. 文件查看类命令cat,tac, head, tail, more, less, ls ,file: -ls : list,列出指定目录下的内容 使用语法:ls [option]- [file]- 参数:-a 显示所有文件,包括隐藏文件: -A 显示除.和..之外的所有文件: -l –long,长葛市列表,即显示文件的详细属性信息: 例:-rw-r--r--. 1 root   root     8957 10月

Linux权限管理---特殊权限

目录 Linux权限管理---特殊权限 一.Linux系统特殊权限概述 二.特殊权限suid介绍 三.特殊权限sgid介绍 四.特殊权限sbit介绍 五.特殊权限总结: 六.linux权限属性chattr概述 七.Linux进程掩码umask Linux权限管理---特殊权限 一.Linux系统特殊权限概述 除了r(读). w(写). x(执行)这三种普通权限外,在查询系统文件权限时会发现还有其他的权限字母. 例如: [[email protected] ~]# ll /usr/bin/pass

linux权限管理初探

权限管理 在linux系统上,有个"潜规则",就是一切皆文件.字符设备是文件,目录是文件,套接字,也是文件...那么怎么区别那个文件到底属于哪种类型呢? 大多数文件系统的实现定义了7中文件类型, 分别是 普通文件 目录 字符设备文件 块设备文件 本地域套接字 有名管道 符号链接 用户可以使用命令 ls -l 来查看文件的类型.ls命令输出的第一个字符即为文件类型. [[email protected] ~]$ ls -l 总用量 0 drwxrwxr-x. 2 john john 6

Linux权限管理问题

权限管理是Linux中一个重要的部分.对于初学者来说,假如只有文件的权限管理内容就比较容易理解,但是文件与目录的权限产生的效果不一样,因此就会产生迷惑. 对于文件, r 读权限 允许查看文件内容 w    写权限 允许修改文件内容 x  执行权限   允许执行文件 对于目录, r 读权限 允许列出目录中的内容 w     写权限  允许创建或者删除目录中的文件 x 执行权限  允许进入目录 乍眼一看,感觉没有什么难以理解的或者令人迷惑的.那就举个例子吧.在/home/LuciferMJ文件下,r

python第二天-linux权限管理

(1)linux登陆密码忘了,怎么办? 把系统重启,在进入系统之前不断的按键盘左上角的"Esc"键会进入这样一个画面,按键盘上的e进入编辑. 进入这个画面以后,通过键盘的上下方向键选择kernel那行,然后再按e进入编辑. 在最末尾处加入参数single,使系统开机直接进入单用户模式,然后回车即保存编辑,回到了上一步的界面,点击键盘上的b即启动系统. 系统启动以后,因为是进入单用户模式,不存在多个用户需要登录的情况,会绕过登陆的界面直接进入系统. 这时候就可以通过命令来修改你的用户密码