Linux权限简述

原创 2016年06月01日 18:26:47

1. 权限管理级别

linux的权限分为三个级别,用户,用户组,其他人。可以分别对文件和文件夹定义所属的用户和用户组。也可以针对这三个级别定义所具有的权限。

假设有两个用户组GAGB,每个组里面分别有2个人, GABobAlexGBTomHarry。则:

  1. 用户:文件或者文件夹可以属于某一个用户,如文件属于Bob
  2. 用户组:文件或者文件夹可以属于某一个用户组,如文件属于GA
  3. 其他人:当定义一个文件属于用户Bob,属于用户组GA时,TomHarry对于这个文件就是其他人。

2. 文件和文件夹的权限

当我们查看一个文件夹下的文件的时候:

[work@linux888 bin]$ ls -al
总用量 2460
-rw-rw-r-- 1 work work   22709 429 2013 bootstrap.jar
-rw-rw-r-- 1 work work   11830 429 2013 catalina.bat
-rwxrwxr-x 1 work work   17777 429 2013 catalina.sh
-rw-rw-r-- 1 work work    2374 429 2013 catalina-tasks.xml
-rw-rw-r-- 1 work work   24283 429 2013 commons-daemon.jar
-rw-rw-r-- 1 work work  204944 429 2013 commons-daemon-native.tar.gz
-rw-rw-r-- 1 work work    1342 429 2013 cpappend.bat
-rwxrwxr-x 1 work work    7513 429 2013 daemon.sh
-rw-rw-r-- 1 work work    2108 429 2013 digest.bat
-rwxrwxr-x 1 work work    1689 429 2013 digest.sh
-rw-rw-r-- 1 work work      10 44 20:37 jcb.log
drwxrwxr-x 2 work work    4096 5月   5 2014 log
drwxrwxr-x 3 work work    4096 1月  12 16:00 logs
-rw-rw-r-- 1 work work      96 525 16:04 run.log

可以看到一行的信息包括下面几个重要的信息:

权限 用户 用户组 文件名
-rw-rw-r– work work run.log

2.1. 这个权限的信息如何解读呢:

d rwx rwx r-x


d 第一位 rwx 三个位 rwx 三个位 r-x 最后三个位
文件类型 所属用户所具有的权限 所属用户组所具有的权限 其他人的权限

其中rwx三个位置的顺序不能变更,如果没有相应权限则相应位置要用-代替

  • r可读
  • w可写
  • x可执行
  • -没有权限

第一位会有如下几种可能:

  • d目录
  • -文件
  • s针对于文件,该文件无论由什么用户启动,最众都会被超级用户去执行
  • l链接文件
  • b可供存储的接口设备
  • c串行端口设备,如圆形插头的鼠标和键盘等等

2.2. 针对文件的rwx权限

  • r 该文件内容可以被读取
  • w 该文件内容可以被改写
  • x 如果是可执行文件,该文件可以被运行

文件的权限不包括删除文件

2.3. 针对文件夹的rwx权限

  • r 可以用ls命令访问该文件夹
  • w 新建删除文件及文件夹,mv,重命名等等
  • x 可以cd到该目录下进行操作

3. 用户信息和用户组会记录在哪里?

分别记录在三个文件当中

/etc/passwd
/etc/group
/etc/shadow

请感兴趣的同学自行查阅。
在本文中所操作的用户和用户组,都必须事先在系统中定义好。能在这三个文件中查询到。

4. 如何改变文件所属及权限

有三个命令可以使用:

4.1. chgrp 改变文件或文件夹所属的用户组

chgrp [-R] 文件夹或文件名
chgrp 用户组名称 文件夹或文件名

4.2. chown 改变文件所有者

chown [-R] 账户名称 文件或文件夹
chown [-R] 账户名称:组名 文件或文件夹

4.3. chmod 改变文件权限

chmod可以分别使用数字和符号来改变权限

chmod [-R] 权限数值 文件或文件夹
chmod [-R] 权限操作 文件或文件夹

1. 权限数值
权限数字如何计算,我们又要继续来说明上一个小节的例子"drwxrwxr-x"
每三位代表一级权限,由一个数字表示可以把三个位置理解为二进制,-为0其他为1。

rwx –> 111 = 7
r-x –> 101 = 5
rw- –> 110 = 6

还有更简单的 直接计算方式

r=4
w=2
x=1
rwx –> 4+2+1 = 7
r-x –> 4+1 = 5
rw- –> 4+2 = 6

chmod [-R] 777 文件或文件夹
#为用户,用户组和其他用户全都分配了rwx的权限。

2. 权限符号

chmod u(user)
g(group)
o(own)
a(all)
+(增加)
-(除去)
=(设置)
r
w
x
文件或目录

实际设置时如下:

chmod u=rwx,go=rx  文件
chmod a+w 文件
版权声明:本文为博主原创文章,未经博主允许不得转载。

C#中。简述 private、 protected、 public、 internal 修饰符的访问权限

private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal:...
  • u012468523
  • u012468523
  • 2014年07月28日 16:15
  • 1183

Linux文件、文件夹权限的简述

Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名...
  • lovehr
  • lovehr
  • 2013年07月12日 10:26
  • 439

mysql的权限级别

MySQL 中的权限分为五个级别, 1 、 Global Level : Global Level 的权限控制又称为全局权限控制,所有权限信息都保存在 mysql.user 表中。 Global ...
  • ljasdf123
  • ljasdf123
  • 2013年09月05日 23:49
  • 1581

简述文件的类型及权限。举例说明如何修改文件的权限。

一、文件和目录权限概述       在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。       通过设定权限可以从以下三种访问方...
  • XTQueen_up
  • XTQueen_up
  • 2013年02月01日 09:42
  • 1197

linux的ll之后字段的含义以及如何修改文件的属主和用户组

ls -l 列表信息详解 我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息...
  • rockpk008
  • rockpk008
  • 2014年12月18日 23:24
  • 9276

Linux入门基础 #7:Linux权限机制

权限 权限是操作系统用来限制对资源访问的机制,权限一般分为读,写,执行。系统中每个文件都拥有特定的权限,所属用户及所属组,通过这样的机制来限制哪些用户,哪些组可以对特定文件进行什么样的操作。 每个进...
  • shuangde800
  • shuangde800
  • 2013年09月04日 00:16
  • 3853

linux用户权限管理

0.用户 1、建用户: adduser nuoline //新建nuoline用户 passwd nuoline //给nuoline用户设置密码 2、建工作组 groupadd test //新建t...
  • nuoline
  • nuoline
  • 2013年02月25日 18:43
  • 21671

Linux 权限分配

Linux 权限分配一个用户一个组  我们来看一看 Linux 权限和所有权模型我们已经看到每个文件属于一个用户和一个组这正是 Linux 中权限模型的核心您可以在 ls -l 清单中查看用户和组:...
  • heathen444
  • heathen444
  • 2013年05月26日 19:22
  • 1081

Linux权限描述解读

最近看到Android或者Linux中,有很多-rwx-wx-wx这样的东西,知道是对文件的权限描述,但是又不是很仔细的了解,通过网络查询,就通过自己的语言,写下来吧。    Linux把文件的权限...
  • miaozishao
  • miaozishao
  • 2015年02月14日 14:35
  • 991

linux关于S权限和T权限的介绍

linux系统内有档案有三种身份 u:拥有者  g:群组   o:其他人 这些身份对于文档又有下面权限 可以用ls -l 文件名 查看权限信息 r:读权限,用户可以读取文档的内容,如用cat,mo...
  • qq_35116353
  • qq_35116353
  • 2017年02月20日 22:55
  • 2420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux权限简述
举报原因:
原因补充:

(最多只允许输入30个字)