今天主要学习linux 文件权限的管理命令
首先来说一下在linux如何不退出用户直接转换用户的命令
su 命令
从root用户转到别的用户不用输入密码 从别的用户转到root命令要输入密码
su 用户名 (只是用户名变了,用户文件和用户权限还是原来用户的)
su - 用户名(完全转到新的 用户名 用户权限 用户文件)
下面来说文件权限的管理
文件权限有 r 读 w 写 x 执行
改变用户的权限命令 改变用户权限用 +(加权限) -(减权限) =(赋予权限)
一个文件的权限由3个部分组成
如:文件123.txt 的权限是-rwx-w-r-x 第一部分 rxw 代办用户(u)有读写执行的权限 第二部分 -w- 代表用户组(g)有写的权限 第三部分 r-x 代表其他用户(o) 有读执行的权限
我们可以用 a代表所有用户 u代表当前用户 g代表用户组 o代表其他用户
chmod a、u、g、o+、-、=r、w、x 文件名 (改变单个文件的权限)
chmod -R a、u、g、o+、-、=r、w、x 目录名(改变整个文件夹的权限包括文件夹下面所有文件的权限)
如chmod u-x 123.txt 将123.txt文件的当前用户权限去掉x(执行权限) 即123.txt的权限变为 -rw--w-r-x
不过我们一般习惯用8进制数来表示文件的权限 0 1 2 3 4 5 6 7 8
r=4 w=2 x=1
0 什么都没有
1=x
2=w
3=1+2=x+w
4=r
5=1+4=x+r
6=2+4=w+r
7=1+2+4=x+w+r
例如:763=rwxr-x-wx
改变文件和目录的所有人
chown 用户名 文件名 (改变文件的所有人)
chown -R 用户名 文件夹名(改变文件夹和整个文件夹下面所有文件的所有人)
改变文件和目录的所属组
chgrp 用户组 文件名 (改变文件的所属组)
chgrp -R 用户组 文件夹名(改变文件夹和整个文件夹下面所有文件的所属组)
umask 设置文件的默认生成掩码
目录 755+022=777
文件 644+022+111=777
好了今天就学了这么多,睡觉的干活!明天继续
评论列表: