Skip to content

Latest commit

 

History

History
198 lines (104 loc) · 4.49 KB

File metadata and controls

198 lines (104 loc) · 4.49 KB

[toc]

linux权限

认识权限

Ls -l 中显示的内容如下:

[root@VM-0-3-centos ~]# ll
total 16904
-rw-r--r-- 1 root root    0 Oct 10 17:03 200
-rw-r--r-- 1 root root   7727 Jan 20 2020 auto_disk.sh
drwxr-xr-x  3 root root   4096 Jun 30 20:27 .local
-rw-r--r--  1 root root 17265589 Oct 7 20:05 master.zip
-rw-r--r--  1 root root   195 Jun 30 19:38 .pearrc
drwxr-xr-x  2 root root   4096 Oct 5 21:20 .pip
-rw-r--r-- 1 root root    0 Oct 11 18:46 show

-rw-r--r--:是第一列,一共有十位,分别编号0~9

  • 第0位确定文件类型(d,-,l.c.b)

  • L是连接,相当于Windows里面的快捷方式

  • d是目录,相当于windows里面的文件夹

  • c是字符设备文件,鼠标,键盘

  • b是块设备,比如硬盘

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

a. rwx作用到文件

​ i. r代表可读read:可以读取查看

​ ii. w代表可写write:不能删除

​ iii. x代表可以执行(execute):可以被执行

b. rwx作用到目录 --x代表可以执行 就可以进入到该目录

\2. 第4~6位确定所属组(同用户组的)拥有该文件的权限 ,--group

\3. 第7~9位确定其他用户拥有该文件的权限 --other

drwx------ 2 fox zu 4096 Oct 10 19:14 fox

可以用数字表示相对应的权限:r=4.w=2,x=1; 因此rws表示7‘

2 文件的话表示--硬连接数 目录的话表示--子目录数 表示fox目录下有两个内容

Fox : 用户

Zu : 文件所在组

4096 :代表文件的大小 4096个字节

Oct 10 19:14 :表示最后修改的日期

Fox :文件名

修改权限

基本说明:

通过chmod指令,可以对文件或者目录修改

第一种方式 : + , - ,= 变更权限

U : 所有者
q 所有组
o 其他人
a 所有人
Chmod u=rwx,g=rx,o=x 文件/目录名 #直接给

Chmod o+w 文件/目录名  #给其他用户写的权限

Chmod a-x 文件/目录名  #所有人取消执行权限

==绿色:说明文件可以执行==

通过数字变更权限

Chmod 751 文件目录名 : 所有者读写执行权限

R=4 w=2 x=1 --- u=rwx,g=rx,o=x

修改文件所有者

Chown newowner 文件/目录 改变文件的所有者

Chowm newowner:newgroup 文件/目录  改变所有者和所有组

—R 如果是目录 ,则使其下所有的子文件或者目录递归生效

chown smile m.c

修改文件所在组

Chgrp newgroup 文件/目录   改变所在组

Chgrp -R zu /home/test

补充:

将Linux一个目录下的所有文件都修改

chmod -R 771 /c

**-R:**递归

修改用户权限

linux与用户权限设置:

1、添加用户

首先用adduser命令添加一个普通用户,命令如下:

adduser tommy //添加一个名为tommy的用户  
#passwd tommy //修改密码  
Changing  password for user tommy.  New UNIX  password: //在这里输入新密码  
Retype new UNIX password: //再次输入新密码  
passwd: all  authentication tokens updated successfully.  
2、赋予root权限

方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

Allows people  in group wheel to run all commands  %wheel ALL=(ALL)  ALL  然后修改用户,

使其属于root组(wheel),命令如下:

usermod -g root  tommy

修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

Allow root to  run any commands anywhere  root ALL=(ALL)  ALL  tommy ALL=(ALL)  ALL  

修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

END 链接