php chmod 0777,Linux下chmod 777和0777权限设置

1、编程时使用mkdir("test",777)报错

试一下:

mkdir("test",0777);

写成mkdir("test",777)有可能无法执行。但是依稀记得,以前都是用777的也没错误,具体忘记了,反正按照规范写绝对没错。

2、umask命令使用

另外假设你的程序目录在/root/abc/下,那么如果你的程序执行时想在/var/www下创建目录时,有可能你始终创建一个0777的目录总是创建成0755目录,这时可以尝试使用umask(0)命令。

umask只对当前目录有效,默认umask值为0022,所以你无法在另外一个地方直接创建0777的目录。

而是0777-0022=0755

3、如何创建某个用户组的文件夹

/etc/passwd和/etc/group找到UID和gid

mkdir /var/ugroup

我们可以直接使用chown来改变文件所有者。

chown root:newuser /var/ugroup

修改权限

chmod 740 /var/ugroup/*

4、察看创建后目录权限情况命令:

定位到该用户组目录下,执行:

ls -all

会显示类似:

drwxrwxr-x

这样的结果(0775)。

chmod----改变一个或多个文件的存取模式(mode)

chmod [options] mode files

只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。

options:

-c,--changes

只输出被改变文件的信息

-f,--silent,--quiet

当chmod不能改变文件模式时,不通知文件的用户

--help

输出帮助信息。

-R,--recursive

可递归遍历子目录,把修改应到目录下所有文件和子目录

--reference=filename

参照filename的权限来设置权限

-v,--verbose

无论修改是否成功,输出每个文件的信息

--version

输出版本信息。

who

u

用户

g

o

其它

a

所有用户(默认)

opcode

+

增加权限

-

删除权限

=

重新分配权限

permission

r

w

x

执行

s

设置用户(或组)的ID号

t

设置粘着位(sticky bit),防止文件或目录被非属主删除

u

用户的当前权限

g

组的当前权限

o

其他用户的当前权限

作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。

还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:

4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。

2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。

1,设置粘着位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值