chmod

set permissions for all files and folders recursively

微笑、不失礼 提交于 2020-05-09 18:07:13
问题 I want to recursively set the folder and file permissions. Folders should get 750 and files 644. I found this and made some adaptions. Would this one work? <?php function chmod_r($Path) { $dp = opendir($Path); while($File = readdir($dp)) { if($File != "." AND $File != "..") { if(is_dir($File)){ chmod($File, 0750); }else{ chmod($Path."/".$File, 0644); if(is_dir($Path."/".$File)) { chmod_r($Path."/".$File); } } } } closedir($dp); } ?> 回答1: Why don't use find tool for this? exec ("find /path/to

set permissions for all files and folders recursively

我是研究僧i 提交于 2020-05-09 18:05:13
问题 I want to recursively set the folder and file permissions. Folders should get 750 and files 644. I found this and made some adaptions. Would this one work? <?php function chmod_r($Path) { $dp = opendir($Path); while($File = readdir($dp)) { if($File != "." AND $File != "..") { if(is_dir($File)){ chmod($File, 0750); }else{ chmod($Path."/".$File, 0644); if(is_dir($Path."/".$File)) { chmod_r($Path."/".$File); } } } } closedir($dp); } ?> 回答1: Why don't use find tool for this? exec ("find /path/to

WSL2 linux权限问题 chmod(): Operation not permitted

…衆ロ難τιáo~ 提交于 2020-04-06 17:11:48
wsl在mount windows系统到linux系统文件列表时候,所以权限都是777,但是在php执行chmod函数的时候,会提示“ chmod(): Operation not permitted”; 解决方法 vim /etc/wsl.conf # 添加下面内容 [automount] enabled = true root = /mnt/ options = "metadata,umask=22,fmask=111" mountFsTab = true [filesystem] umask = 022 重启WSL # 管理员权限启动windows cmd命令行 net.exe stop LxssManager 之后在进入wsl系统,mnt目录下的文件权限会恢复到正常的权限; 来源: oschina 链接: https://my.oschina.net/xiaopei/blog/3213340

用户、权限管理

 ̄綄美尐妖づ 提交于 2020-04-06 12:53:36
用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。 Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。 在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。 在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。 1) 查看当前用户:whoami whoami该命令用户查看当前系统当前账号的用户名。可通过 cat /etc/passwd 查看系统用户信息。 由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。 2) 查看登录用户:who who命令用于查看当前所有登录系统的用户信息。 3) 查看登录用户:w w命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。 w命令的格式如下: w [选项] [用户名]

CentOS 7开机启动脚本

a 夏天 提交于 2020-04-02 11:11:55
在/etc/rc.d/init.d这个文件中输入的命令在开机时会执行,所以如果只是简单语句可以直接写进去,如果是个脚本,就可以通过这个文件去调用你自己的脚本,经过尝试,结果开机并没有执行,然后发现了文件中的这句话: # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure # that this script will be executed during boot. ls -l一下发现确实缺少执行权限,于是执行chmod +x /etc/rc.d/rc.local后再重启便成功了。 来源: https://www.cnblogs.com/bbizz/p/4137845.html

十、修改权限命令

╄→尐↘猪︶ㄣ 提交于 2020-03-31 03:42:35
前言 如何对一个文件/目录的权限进行管理呢?  Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。 chmod用于管理文件或目录的权限,文件或目录权限的控制分别以读取(r)、写入(w)、执行(x)3种来表示可读可写可执行。 修改权限命令 chmod 修改文件、目录权限 chomd u+x/tmp/testfile chomd 755 /tmp/testfile chown 更改属主、属组 chgrp 可以单独更改属组,不常用 权限范围 权限范围: u,User    即文件或目录的拥有者 g,Group   即文件或目录的所属群组 o,Other    除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围 a,All     即全部的用户,包含拥有者,所属群组以及其他用户 练习 1 给a.txt文件的拥有者赋予可执行权限 @SC02ZRC4KMD6N ~ % ls -l a.txt -rw-r--r-- 1 user1 staff 14 3 29 14:43 a.txt user1@SC02ZRC4KMD6N ~ % chmod u+x a.txt user1@SC02ZRC4KMD6N ~ % ls -l a.txt -rwxr--r-- 1 user1 staff 14 3 29 14:43 a.txt 2 给属组减少可读权限 user1

常用linux命令

核能气质少年 提交于 2020-03-31 02:58:55
1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。 3. cp 拷贝文件 eg: cp filename1 filename2 //把filename1拷贝成filename2 cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c 4. rm 删除文件和目录 eg: rm 1.c //将1.c这个文件删除 5. mv 移走目录或者改文件名 eg: mv filename1 filename2 //将filename1 改名为filename2 mv qib.tgz ../qib.tgz //移到上一级目录 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 eg: pwd //查看当前所在目录路径 cd netseek //进入netseek这个目录 cd //退出当前目录 7. cat,more命令 将某个文件的内容显示出来

[Linux]用户及权限管理

☆樱花仙子☆ 提交于 2020-03-29 18:31:07
Linux用户及权限 -- 转载:https://www.cnblogs.com/fengdejiyixx/p/10773731.html Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。 Linux系统用户是根据用户ID来识别的,默认ID长度为32位,从默认ID编号从0开始,但是为了和老式系统兼容,用户ID限制在60000以下,Linux用户分总共分为三种,分别如下: root用户 (ID 0) 系统用户 (ID 1-499) 普通用户 (ID 500以上) Linux系统中的每个文件或者文件夹,都有一个所属用户及所属组,使用id命令可以显示当前用户的信息,使用passwd命令可以修改当前用户密码。Linux操作系统用户的特点如下: 每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名; 每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组; 每个组拥有一个GroupID; 每个进程以一个用户身份运行,该用户可对进程拥有资源控制权限; 每个可登陆用户拥有一个指定的Shell环境。 Linux用户管理 Linux用户在操作系统可以进行日常管理和维护,涉及到的相关配置文件如下: /etc/passwd 保存用户信息 /etc/shdaow 保存用户密码

Permission denied的解决办法

拟墨画扇 提交于 2020-03-29 01:54:22
遇到这种情况,是因为请求的文件或者文件夹没有权限导致服务器拒绝了请求。 解决的办法: $ sudo chmod -R 777 某一目录 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。 使用权限 : 所有使用者 语法 chmod [-cfvR] [--help] [--version] mode file... 参数说明 mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...] 其中: u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。 其他参数说明: -c : 若该文件权限确实已经更改,才显示其更改动作 -f : 若该文件权限无法被更改也不要显示错误讯息 -v : 显示权限变更的详细资料 -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) --help : 显示辅助说明 --version : 显示版本 实例 将文件 file1.txt 设为所有人皆可读取 : chmod ugo+r

LINUX常用命令(基础)

牧云@^-^@ 提交于 2020-03-23 02:44:07
1. man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就可以查看ls相关的用法 注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。 2. ls 查看目录或者文件的属性 ,列举出任一目录下面的文件 eg: ls /usr/man ls -l 1) d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) 2) 表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。 3. cp 拷贝文件 eg: cp filename1 filename2 //把filename1拷贝成filename2 cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c 4. rm 删除文件和目录 eg: rm 1.c //将1.c这个文件删除 5. mv 移走目录或者改文件名 eg: mv filename1 filename2 //将filename1 改名为filename2 mv qib.tgz ../qib.tgz //移到上一级目录 6. cd 改变当前目录 pwd 查看当前所在目录完整路径 eg: pwd //查看当前所在目录路径 cd netseek //进入netseek这个目录 cd //退出当前目录 7. cat,more命令