从零开始学Linux_07_Linux文件权限

欢迎大家阅读参考,如有错误或疑问请留言纠正,谢谢

一、Linux用户类别

1、用户类别

root:这是系统特权用户类,他们都有访问root登录帐号的权限

owner:这是实际拥有文件的用户。

group:这是共享文件的组访问权的用户类的用户组名称

world:这是不属于上面3类的所有其他用户。

2、/etc/shadow

# cat /etc/shadow

xin:$6$vhP8o8VT$pcU8tGypN77EkId0XHZdBjyD26TQ6jCQIDU6zuejMvRRtlKhazxSbJLGRjm0bjiXLIIU4Kz4LC0rZcp.WkkLY0:16430:0:99999:7:::(:隔开每一项)

(1)用户名

(2)密码(加密过的密码,*或!打头表示不能登录)

(3)密码最后一次被修改的时间(从1970年1月1日到该日的天数)

(4)从上一次修改密码到下一次允许进行修改要经历的天数

(5)经过多少天后用户必须重新修改密码

(6)在密码到期前多少天向用户发出必须修改密码的警告

(7)密码到期后经过多少天便把该帐号关闭

(8)帐号到期日

(9)保留

3、/etc/group

(1)group文件格式:

groupname:password:gid:user_list

——groupname:组名称

——password:组密码

——gid:组识别号

——user_list:该组用户清单

# cat /etc/group

root:x:0:

xin:x:1000:

二、组管理

命令名称


用途


命令举例


groupadd


添加组


groupadd g_study

groupadd –g 777 mygroup

-g 参数直接指定gid


gpasswd


管理用户组信息,如设置密码,添加删除组成员


gpasswd g_study

gpasswd –a study g_study

-a增加用户进组

-d从组里删除用户


groupmod


修改用户组信息


groupmod -n studygroup (新名)g_study(旧名)


groupdel


删除用户组


groupdel studygroup


groups


显示用户所属的用户组


groups study


groupadd


添加组


groupadd g_study

groupadd –g 777 mygroup

-g 参数直接指定gid

三、用户管理

命令名称


用途


命令举例


useradd或adduser


添加用户


useradd study


passwd


为用户设置密码


passwd study

passwd –d study    (删除密码)


usermod


修改用户信息


usermod -c study(改后的别名)
study


userdel


删除用户


userdel –r study         (-r 连主目录一起删除)


su


用户切换


su root


id


查看用户的UID、GID及所归属的用户组


id study

四、权限管理

Linux文件权限位

(1)文件权限位的表示:-rwxrwxrwx

(2)第一位表示文件的类型,-表示普通文件,d表示目录文件,l表示符号链接文件;

(3)接下来三位表示owner用户的读,写,执行权限

(4)紧接着三位表示group用户的读,写,执行权限

(5)最后三位表示world用户的读,写,执行权限

Linux文件权限管理

1、给文件赋予相应的权限位(chmod)

(1)chmod介绍

【1】chmod命令格式为:

chmod [option] mode files...

【2】mode表示格式:

<1>、数字方式:[n][n][n]   r=4 w=2 x=1

rwx:4+2+1;   r-x:4+1;  rw-:4+2

<2>、文本方式:[ugoa][+ - =][rwx]

u -- 该档案的拥有者;

g -- 与该档案的拥有者属于同一个群体(group)者;

o -- 其他以外的人;

a -- 所有人;

+ -- 增加权限

- -- 去掉权限

= -- 设定权限

(2)举例1

【1】给text文件赋予rwxr-xr-x权限:

chmod 755 text

【2】给text及其子目录底下所有文件赋予rwxr-xr-x权限:

chmod -R 755 text

(3)举例2

【1】为文件abc的组拥有者增加rw权限

chmod g+rw abc

【2】为abc文件的用户拥有者去除x权限

chmod u-x abc

【3】指定文件abc的其他用户权限为rw-

chmod o=rw-

【4】为文件abc及其子目录底下的所有文件的全体用户增加x权限

chmod -R a+x abc

2、设置文件所属的用户以及所属的组(chown,chgrp)

(1)chgrp

【1】chgrp用来更改文件的组拥有者,其一般格式为:

chgrp [option] group file

【2】把文件abc的组拥有者改为study:

chgrp xin abc

【3】把test及其子目录下的所有文件的组拥有者改为study:

# chgrp -R xin test/

(2)chown

【1】chown用来更改文件所有者与组拥有者,其一般格式为:

chown [option] owner[:group] file

【2】将test及其子目录下的所有文件的所有者改为jjl:

# chown -R root test/

【3】将test文件的所有者改为jjl,组拥有者改为study:

# chown -R xin:xin test/

3、set uid(suid)、set gid(sgid)

当 s 标志在文件拥有者的 x 项目为 SUID,那 s 在群组的 x 时则称为 Set GID, SGID !

(1)/usr/bin/passwd -rwsr-xr-x

(2)/etc/shadow -r--------

(3)suid权限仅对可执行程序有效即具有x权限

(4)本权限针对运行中的进程

(5)运行中的进程将具有该程序拥有者的权限

(6)s出现在组权限的x位置上时,称为sgid

(7)举例

  • vbird 对於 /usr/bin/passwd 这个程序来说是具有 x 权限的,表示 vbird 能运行 passwd;
  • passwd 的拥有者是 root 这个帐号;
  • vbird 运行 passwd 的过程中,会『暂时』获得 root 的权限;
  • /etc/shadow 就可以被 vbird 所运行的 passwd 所修改。
  • 4、sticky bit(sbit)   :  粘着位t属性

    (1)一个文件拥有w属性,则可以删除

    (2)/tmp drwxrwxrwt

    (3)仅对目录有效

    (4)防止文件或目录被非属主删除,只能由自己或者root用户删除

    5、应用

    如果在这三个数字之前再加上一个数字的话,最前面的那个数字就代表这几个权限了!

    • 4 为 SUID
    • 2 为 SGID
    • 1 为 SBIT

    (1)例1

    # ls -l a

    -rw-r--r-- 1 root root 7  8月 26 20:01 a

    # chmod 4644 a

    # ls -l a

    -rwSr--r-- 1 root root 7  8月 26 20:01 a  (大写S代表没有可执行权限)

    # chmod 4744 a

    # ls -l a

    -rwsr--r-- 1 root root 7  8月 26 20:01 a

    (2)例2

    # chmod 7777 a

    # ls -l a

    -rwsrwsrwt 1 root root 7  8月 26 20:01 a

    6、umask

    (1)正常用户下默认:0002

    表示其他用户必须去掉2的权限 , mode = 777 & ~umask

    (2)root用户:0022

    (3)如果是文件,还会去掉可执行权限,mode = 666 & ~umask

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    时间: 2024-08-26 12:56:31

    从零开始学Linux_07_Linux文件权限的相关文章

    傻啵似的学、、、、(简单文件权限)

    文件权限管理区分文件类型:ls -d文件查看第一字段:-表示普通文件 l表示为软连接文件 d表示为目录 s表示为套接字文件 b表示为块设备文件 c表示为串口设备文件,如鼠标键盘ls -l查看文件时会列出当前文件或目录权限位,以-rwxrwxrwx显示一个文件或目录的权限文件属性:更改文件属性chown -R 用户:组 文件或目录chomd更改文件权限:chmod -选项 文件或目录权限为分别是:所有者.所属组和其他人权限位详解:rwx=4+2+1                         

    跟鸟哥学Linux之——浅谈文件权限

    无论是在Linux下还是在Windows下想必大家都遇到过没有对文件操作权限的错误提示:因为在多用户,多任务的操作环境下,为了用户文件的保密性,文件权限的管理就很有必要了,在Linux中文件权限是如何定义和分类的,以及系统是如何管理各个文件之间权限的,我们如何更改文件的权限,下边我会做一个相应的介绍. 1.权限介绍: 文件权限顾名思义就是用户对文件操作的权限限制问题,在Linux中一个用户相对于一个文件的身份可以分为三类:user,group,others.举例来看我在一家公司的技术部工作,我写

    跟着老刘学《Linux就该这么学》第六天-- 用户身份与文件权限

    文件权限与归属尽管在Linux系统中一切都是文件,但是每个文件的类型不尽相同,因此Linux系统使用了不同的字符来加以区分,常见的字符如下所示. -:普通文件. d:目录文件. l:链接文件. b:块设备文件. c:字符设备文件. p:管道文件. 在Linux系统中,每个文件都有所属的所有者和所有组,并且规定了文件的所有者.所有组以及其他人对文件所拥有的可读(r).可写(w).可执行(x)等权限.对于一般文件来说,权限比较容易理解:"可读"表示能够读取文件的实际内容:"可写&

    从零开始学java之出入门卫管理系统(三)

      这个系统包含了四块,第一块就是人员管理,经理分配三位分别有"ABC"权限的人,分别管理请假申请,请假审批,门卫登记管理.同时不属于本公司的内部人员,如别的公司的人员如果想到本公司访问,也是先通过这"ABC"权限的三个人代为写来访申请,来访审批,来访门卫登记管理.     具体步骤如下:     因为后面都会用到很多相同的方法,和相同的属性,所以我先建立了两个接口让后面的方法类和属性类都实现这两个接口,这样就降低了耦合度.     从零开始学Java之出入门卫管理

    21. Spring Boot过滤器、监听器【从零开始学Spring Boot】

    转载:http://blog.csdn.net/linxingliang/article/details/52069490 上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章(20): 本文将直接使用@WebFilter和@WebListener的方式,完成一个Filter 和一个 Listener:使用注解 @ServletComponentScan//这个就是扫描相应的Se

    第86章、系统服务之TELEPHONY_SERVICE(从零开始学Android)

    TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取相关数据. TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限. 一.设计界面 1.布局文件

    Linux 文件权限总结

    在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(www.lampbrother.net). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个

    从零开始学android&lt;android事件的处理方式.二十四.&gt;

    在android中一共有 多种事件,每种事件都有自己相对应的处理机制 如以下几种 1 单击事件 View.OnClickListener public abstract void onClick (View v) 单击组件时触发 2 单击事件 View.OnLongClickListener public abstract boolean onLongClick (View v) 长按组件时触发 3 键盘事件 View.OnKeyListener public abstract boolean

    IC卡解密从零开始学1 (也许会有2) 解密工具V2 V3大放送 By:lookyour

    前段时间发了一个破解的PN532工具,详见 ===========================IC卡解密工具 PN532工具XP 爆破版http://www.52pojie.cn/thread-597896-1-1.html IC卡解密从零开始学2  解密工具PN532-mfoc-mfcuk-GUIhttp://www.52pojie.cn/thread-604402-1-1.html =========================有很多人私信和回复希望有个详细点的介绍... 好吧,本着