二、ll命令结果说明
drwxr-xr-x 2 root root 48 2013-11-27 16:34 test/
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。
这里有十个格子可以添(具体程序实现时,实际上是十个bit位)。
第一个字母表示文件类型,
”-”,普通文件.
”d”目录,字母”d”,是dirtectory(目录)的缩写.
“l”符号链接。请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.
“b”块设备文件。
“c”字符设备文件。
紧接着的3*3个字符分3组,各指示此文件的读、写、执行权限,对于owner、group、others而言。
rwx(Owner)r-x(Group)r-x(Other)
0777前面的0原来是叫个suid和guid的东西。
suid意味着如果某个用户对属于自己的shell脚本设置了这种权限,那么其他用户在执行这一脚本时也会具有其属主的相应权限。
guid则表示执行相应脚本的用户将具有该文件所属用户组中用户的权限。
是不是不大明白呀,下面举个例子:
- -rwxr-xr-x 1 root root 12 09-02 15:21 my_test.sh
上面的mysql_test.sh文件权限是所属用户(root)是7,如果设置了suid,那么其他任何用户的权限都是7,如果设置了guid,那么任何用户的权限都是5。
如何设置suid和guid:
设置suid就是把0变为4,设置guid就把0变为2,如果都设置那就是6了
chmod 4777 mysql_test.sh
个人通俗理解:
suid 每个人除了拥有 对于owner、group、others 中自身原有权限之外,还拥有文件创建者的全部权限
guid 每个人除了拥有 对于owner、group、others 中自身原有权限之外,还拥有文件所属用户所在组的所有权限
是这样??
chown用法:
用来更改某个目录或文件的用户名和用户组。
chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的属组都改成root和root。
chmod用法:
用来修改某个目录或文件的访问权限。
语法:chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名
例子:chmod -R 777 /home/linux
通俗理解, 简记 一个修改777权限 一个修改所属用户 和 组的相关.
常用 chmod -R
重要常用参数
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
参考:
https://www.cnblogs.com/kongzhongqijing/p/3488884.html
https://www.cnblogs.com/EasonJim/p/6525242.html
https://blog.csdn.net/gabbzang/article/details/50730874
购买阿里云服务器和其他相关服务都可以领取优惠券, 有的产品5折优惠哟,
领取方式:进入链接一键领取全部 注意, 领取的优惠券30天内有效,尽快使用:
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=s306eooi&utm_source=s306eooi