linux系统权限(基本权限)

linux的系统权限:
r--  100 4
-w- 010 2
--x  001 1
[[email protected] ~]# ll -d dir
drwxrwxrwx 2 root root 18 Nov 5 12:21 dir
[[email protected] ~]# ll -d dir/file
-rw-r--r-- 1 root root 0 Nov 5 12:21 dir/file
1).权限描述
/root/dir的权限是所属用户root读写执行,所属组root读执行,其他用户读执行
/root/dir/file的权限是所属用户root读写,所属组root读,其他用户读
2)判断使用者的所属
chown [user].[group] [-R] filename
[[email protected] ~]# chown oldboy dir/
[[email protected] ~]# ll -d dir/
drw-r----- 2 oldboy root 51 Nov 5 21:01 dir/
[[email protected] ~]# chown .dba dir/
[[email protected] ~]# ll -d dir/
drw-r----- 2 oldboy dba 51 Nov 5 21:01 dir/
[[email protected] ~]# chown root.root dir/
[[email protected] ~]# ll -d dir/
drw-r----- 2 root root 51 Nov 5 21:01 dir/
[[email protected] ~]# chown oldboy:dba dir/
[[email protected] ~]# ll -d dir/
drw-r----- 2 oldboy dba 51 Nov 5 21:01 dir/
3)修改权限
第一种方式:
chmod [ugoa] [+-=] [rwx] [-R] filename

[[email protected] ~]# chmod 777 dir/
[[email protected] ~]# ll -d dir/
drwxrwxrwx 2 root root 18 Nov 5 12:21 dir/
[[email protected] ~]# chmod go-w dir/
[[email protected] ~]# ll -d dir/
drwxr-xr-x 2 root root 18 Nov 5 12:21 dir/
[[email protected] ~]# chmod g=rwx,o= dir/
[[email protected] ~]# ll -d dir/
drwxrwx--- 2 root root 18 Nov 5 12:21 dir/
[[email protected] ~]# chmod a=rwx dir/
[[email protected] ~]# ll -d dir/
drwxrwxrwx 2 root root 18 Nov 5 12:21 dir/
[[email protected] ~]# chmod -R 444 dir/
[[email protected] ~]# ll -d dir/ dir/file
dr--r--r-- 2 root root 18 Nov 5 12:21 dir/
-r--r--r-- 1 root root 0 Nov 5 12:21 dir/file
[[email protected] ~]# chmod -R =wx dir/
[[email protected] ~]# ll -d dir/
d-wx--x--x 2 root root 18 Nov 5 12:21 dir/
[[email protected] ~]# ll -d dir/file
--wx--x--x 1 root root 0 Nov 5 12:21 dir/file
第二种方式:
chmod nnn filename
第一个n:U
第二个n:G
第三个n:O
所属用户rw,属组用户只读,其他用户无权限
6                       4                               0

[[email protected] ~]# ll -d dir/
drw-r----- 2 root root 51 Nov 5 21:01 dir/
常用几种组合
默认目录:755
默认文件:644
目录:755 750 700
文件:644 640 600

linux系统基本权限

autorun
linux系统特殊权限
linux系统ACL

linux中的文件或目录和用户及用户组关联很大,linux这种每个文件或目录都有一组共9个基础权限位,每三个字符被分为一组,他们分别是
属主权限位(占三个字符)、属组权限位(占三个字符)、其他用户权限位(占三个字符)。

比如rwxr-xr-x linux中正是这9个权限位来控制文件数字(User)、属组(Group)、其他用户(Other)基础权限

用户对资源说,有三种角色
User(u):属主用户(文件所有者)
Group(g):属组用户(包含组成员)
Other(o):匿名用户(其他人)

判断用户是否为文件的所有者,如果是,按所有者的权限进行访问
判断是否为文件的所有组成员,如果是,就按组的权限去访问
不满足上面条件的用户就是文件的其他的人,按其他的人的权限去访问

rwx,rwx ,r-x
User Group Other

权限与属主属组 ,如图1

图1  权限与属主属组

文件权限对应表
字母                 含义       对应权限
r(read)         读写权限           4
w(write)       写入权限           2
x(execute)   执行权限           1
-(无权限) 没有权限 0

如果权限位不可读、不可写、不可执行,则用-来表示

权限与属主属组作用示例图

漫画

chown:linux中用来改变某个文件属主的命令,如漫画中所示,将某个"资源"的访问权限给予别人。(卖房)
chmod:linux中用来改变某个文件的访问模式的命令,如漫画中所示,chmod777会将大门敞开,谁都可以进去。(租房)

1.权限修改命令chmod
chmod [ugoa] [+-=] [rwx] filename
chmod //修改文件目录权限rwx -R级联修改

mkdir -pv dir //建立目录
touch dir/file //建立文件

示例1:
chmod 777 dir/ //修改dir的目录权限为777
chmod u+rwx,g+rwx,o+rwx

示例2:
chmod 666 dir/file //修改file文件权限为666
chmod u+rw,g+rw,o+rw

示例3:
chmod -R 700 dir/ //递归修改目录权限(修改目录及子目录权限)

2.属主属组修改命令chown
chown //更改属主以及属组 -R;级联修改

示例1:
[[email protected] ~]# chown oldboy dir/ //修改所属主为bin
[[email protected] ~]# ll -d dir/ //检查属主
drw-r----- 2 oldboy root 51 Nov 5 21:01 dir/

示例2:
[[email protected] ~]# chown .adm dir/ //修改所属组为adm
[[email protected] ~]# ll -d dir/ //检查属组
drw-r----- 2 oldboy adm 51 Nov 5 21:01 dir/

3.基础权限设置案例
权限                            对文件的影响                           对目录的影响
读取权限(r)      具有读取阅读文件内容权限           具有浏览目录及子目录
写入权限(w)    具有新增、修改文件内容权限        具有增加和删除目录内容文件
执行权限(x)     具有执行文件的权限                      具有访问目录内容(取决于目录中的文件权限)

文件权限实验案例
//默认文件其他用户仅有读权限
[[email protected] ~]# echo "date" > /tmp/date.txt
[[email protected] ~]# ll /tmp/date.txt
-rw-r--r-- 1 root root 5 Nov 5 22:19 /tmp/date.txt

//测试读权限(无法执行或删除)
[[email protected] ~]# su - oldboy
[[email protected] ~]$ cat /tmp/date.txt
date
[[email protected] ~]$ echo "test">/tmp/date.txt
-bash: /tmp/date.txt: Permission denied
[[email protected] ~]$ /tmp/date.txt
-bash: /tmp/date.txt: Permission denied

//增加x执行权限
[[email protected] ~]# chmod 645 /tmp/date.txt
[[email protected] ~]# ls -lih /tmp/date.txt
16777293 -rw-r--r-x 1 root root 5 Nov 5 22:19 /tmp/date.txt
[[email protected] ~]# su - oldboy -c ‘/tmp/date.txt‘ //测试执行权限
Tue Nov 5 22:26:49 CST 2019

rwx对文件的影响
读取权限(r)
文件只有r权限,具有读取阅读文件内容权限
1.能使用查看类命令cat、head、tail、less、more
2.不能复制、不能移动、不能编辑、不能删除

写入权限(w)
如果文件只有w权限:具有新增、修改文件内容权限
1.使用vim编辑,会提示权限拒绝,但可强制保存,会覆盖之前文件内容
2.使用echo命令重定向或追加重定向技术可以往文件内写入数据
3.使用cat命令读取文件,将读取到的文件输出交给仅有w权限的输入
4.不能复制、不能移动、不能删除(删除需要看上级目录w的权限)

执行权限(x)
文件只有w权限:具有执行文件的权限
//注意普通用户需要有r权限,管理员不需要
1.不能执行、查看、编辑、复制、移动、删除

目录权限实验案例:
实验案例1:对目录没有w,对文件有rwx
[[email protected] tmp]# mkdir -pv /test
mkdir: created directory ‘/test’
[[email protected] tmp]# echo "test" >/test/test.txt
[[email protected] tmp]# ll -d /test/
drwxr-xr-x 2 root root 22 Nov 5 22:51 /test/
[[email protected] tmp]# chmod 777 /test/test.txt
[[email protected] tmp]# ll /test/test.txt
-rwxrwxrwx 1 root root 5 Nov 5 22:51 /test/test.txt

//普通用户验证权限
[[email protected] ~]$ ls /test/
test.txt
[[email protected] ~]$ cat /test/test.txt
test
[[email protected] ~]$ rm -f /test/test.txt
rm: cannot remove ‘/test/test.txt’: Permission denied

实战案例2:对目录有w,对文件没有任何权限
[[email protected] tmp]# chmod 777 /test/
[[email protected] tmp]# chmod 000 /test/test.txt
[[email protected] tmp]# ll -d /test/
drwxrwxrwx 2 root root 22 Nov 5 22:51 /test/
[[email protected] tmp]# ll /test/test.txt
---------- 1 root root 5 Nov 5 22:51 /test/test.txt

//普通用户验证权限
[[email protected] ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[[email protected] ~]$ rm -f /test/test.txt
[[email protected] ~]$ touch /test/test.txt

实战案例3:对目录没有x,对文件有任何权限
[[email protected] tmp]# chmod 766 /test/
[[email protected] tmp]# chmod 777 /test/test.txt
[[email protected] tmp]# ll -d /test/
drwxrw-rw- 2 root root 22 Nov 5 23:02 /test/
[[email protected] tmp]# echo "test">/test/test.txt
[[email protected] tmp]# ll /test/test.txt
-rwxrwxrwx 1 oldboy oldboy 5 Nov 5 23:08 /test/test.txt

//普通用户验证权限
[[email protected] ~]$ cd /test/
-bash: cd: /test/: Permission denied
[[email protected] ~]$ ls /test/
ls: cannot access /test/test.txt: Permission denied
ls: cannot access /test/123.txt: Permission denied
123.txt test.txt
[[email protected] ~]$ cat /test/test.txt
cat: /test/test.txt: Permission denied
[[email protected] ~]$ rm -f /test/test.txt
rm: cannot remove ‘/test/test.txt’: Permission denied
[[email protected] ~]$ touch /test/111.txt
touch: cannot touch ‘/test/111.txt’: Permission denied

rw对目录的影响
目录只有r权限:具有浏览目录及子目录
1.能使用ls命令浏览目录及子目录,同时会提示权限拒绝
2.能使用ls -l命令浏览目录及子目录,会带问号,同时只能看到文件名
总结:目录只有r权限,仅仅只能浏览内的文件名,无其他权限

写入权限(w)
如果目录只有w权限:具有增加、删除或修改目录文件名权限(需要x配合)
//注意如果目录有w权限,可以在目录创建文件,可以删除目录中的文件(跟文件权限无关)
不能进入目录,不能复制目录,不能删除目录,不能移动目录

执行权限(x)
目录只有x权限
1.只能进入目录
2.不能浏览、复制、移动、删除

权限小结:
文件rw权限:可以查看和编辑文件内容
文件rx权限:只能查看和执行文件,不能编辑、复制、移动、删除
目录rx权限:允许流浪目录内文件以及子目录,并允许在目录内新建文件,不允许创建、删除文件和目录

案例:针对tech部门访问目录/home/tech设置权限,要求如下:
1.root用户和tech组的员工可以读写执行
2.其他用户无任何权限

实现思路:
1.创建所需目录
[[email protected] ~]# mkdir -p /home/tech

2.创建所需用户、组
[[email protected] ~]# groupadd tech
[[email protected] ~]# useradd oldboy -g tech
[[email protected] ~]# useradd test

3.设置所属和权限
[[email protected] ~]# chmod 770 -R /home/tech/
[[email protected] ~]# chown root.tech -R /home/tech/

原文地址:https://www.cnblogs.com/xmtxh/p/11802608.html

时间: 2024-10-16 19:11:09

linux系统权限(基本权限)的相关文章

linux系统下的权限控制

 linux系统下的权限控制 1.文件权限 在我们的linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行 示例: 644:(4+2) (4)  (4) 第一个6:表示当前文件的拥有者的权限,6=4+2 可读可写权限 第二个4:表示当前文件的所属组权限,4=4 可读权限 第三个4:表示当前文件的组外权限,4=4 可读权限 2.查看文件权限的命令:(ls -l 或ll) 总共可以分为7大列: 第1列(分为10列): 1:文件的类型 ,-代表普通文件,d代表目录,l

第2天:Linux系统的文件权限和基本指令

一.文件路径的表示方法 windows下, c:\Hjing\test.txt Linux下,/Hjing/test.txt 相对路径表示方法 cat test.txt  -> 默认是当前目录下的文件,如果不加以说明 cat ./test.txt 明确指定,a.txt在当前目录下 cat ../Hjing/test.txt 明确指定,test.txt在上一级目录Hjing子目录下 绝对路径表示方法(总是从根目录开始) /Hjing/haha/test.txt windows下文件名不区分大小写,

树莓派(基于Linux系统)解锁root权限

现在你的手上可能已经拥有一部配置好可以正常使用的树莓派  但有时候是不是遇到很尴尬很无奈的情况 比如修改某目录下的一个文件的名称 移动一个文件到另一个目录 删除某个文件等(如果你说你没遇到过  那是因为你操作的那些文件都是你当前账号创建的)  系统会提示你权限不允许   解决办法就是 解锁root账号 每个Linux系统的distribution都是默认禁用root账号的(出于系统安全的考虑)  那么为啥root这个"小"账号可以威胁到系统安全 我们先介绍什么是root Linux最优

Linux系统下的权限详解-1

在Linux系统根下,通过使用ll 命令查看得出:Linux中常用权限有 r w x 如图所示,权限共9位构成.(注:"-" 也表示一位)权限是赋给谁的?答:用户(user)组(group)其他人(other),是赋予这三个对象的 .这三个对象的最高权限是什么?答:最高权限为所有权限之和 (rwx),也就是说 user的最高权限为rwx, group的最高权限为rwx,其他人的权限为rwx ,所以得出权限总共为9位(3+3+3=9 )rwx r-x r-x 9位? 用户 组 其它人权限

Linux系统账号和权限管理

前言:与Windowns操作系统相比,Linux系统中的用户账号和组账号的作用在本质上是一样的,同样都是基于用户身份来控制对资源的访问,只不过在表现形式及个别细节方面存在些许差异. 用户账号 超级用户:即root用户,对本主机拥有最大的权限 . 普通用户: 普通账号需要由root用户或其他管理员用户创建,拥有权限受到一定限制,一般只在用户自己的宿主目录中拥有完整的权限. 程序用户:仅用于维持系统或某个程序的正常运行,一般不可人为登录系统. 用户账号相关的配置文件有二个,分别是 /etc/pass

Part1 Linux系统账号和权限管理

useradd /etc/passwd 用户名:密码占位符:UID:GID:注释信息:家目录:默认shell 定制用户属性 /etc/group 用户名:x:GID:以此组为额外组的用户列表: /etc/shadow登录名:加密密码:最近以此密码修改的时间:密码最短使用期限:密码最长使用期限:密码到期警告天数:账号的非活动天数:账号过期期限:预留段 从1970年1月1日开始至上次修改密码时的天数 -u UID,有效范围0-65535 例:useradd -u UID Ubuntu -g GID,

linux系统下的权限知识梳理

(0)umask是权限码,默认是022使用命令“umask”就能查询出来 文件默认的权限是666,目录默认的权限是777新建文件和目录的权限分别是各自默认权限减去umask权限码值 即:新建文件权限,666-022=644新建目录权限,777-022=755 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<&

Linux系统之文件权限的控制

1.权限存在的意义 ??为了文件或目录的安全. 2.权限的识别 ??ls?-l?file?:识别文件权限.??ls?-ld?dir?:识别目录权限. 3.权限的查看与理解 3.1文件权限的查看与理解 ??以file1的权限为例:??-?rw-r--r--.? 1? root? root ?0? Aug 16 03:10 ?file1(1)-??文件类型.文件类型如下:??-?:普通文件??d?:目录??l?:软链接(快捷方式)??s?:socket(套接字)??c?:字符设备(显示字符的设备)(

Linux系统的特殊权限

1.特殊权限 SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者.(SUID权限一般没有特殊情况不要使用) chmod u+s FILE 添加对应的SUID权限, chmod u-s FILE 减少对应的SUID权限 如果FILE本身原来就有执行权限,则SUID显示为s:否则就显示为S: SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的属组: chmod g+s FILE 添加对应的SGID权限, chmod g-s FILE 减去对应的SGI

linux系统转换root权限

有时候我们用普通用户的权限没办法完成有关权限,这时候我们就需要拿到root权限才可以,拿到root权限有两种方式 方式一: su - 或者su 此时就会提示你输入密码,输入密码成功以后就能以root权限操作,变成root以后会从$变成# su- 和su 虽然都能切换到root权限,但两者还是有小小的区别 su-会切换到新的终端进行操作,这个命令是实际当中常用的,su 就不会切换到新的终端 方法二: sudo 此时会提示你输入当前用户的密码,密码正确以后,就能拿到root权限,但此时仍是当前用户,