chmod

Python module os.chmod(file, 664) does not change the permission to rw-rw-r— but -w--wx----

▼魔方 西西 提交于 2019-11-27 10:03:52
问题 Recently I am using Python module os, when I tried to change the permission of a file, I did not get the expected result. For example, I intended to change the permission to rw-rw-r--, os.chmod("/tmp/test_file", 664) The ownership permission is actually -w--wx--- (230) --w--wx--- 1 ag ag 0 Mar 25 05:45 test_file However, if I change 664 to 0664 in the code, the result is just what I need, e.g. os.chmod("/tmp/test_file", 0664) The result is: -rw-rw-r-- 1 ag ag 0 Mar 25 05:55 test_file Could

文件/目录权限相关命令:chmod、chown、umask、lsattr/chattr命令解析

≡放荡痞女 提交于 2019-11-27 08:59:35
本文索引: 文件/目录权限修改:chmod 预备知识 几种具体用法 重要参数: -R 所有者/所属组修改: chown 几种具体用法 重要参数:-R 默认权限:umask 隐藏权限:lsattr/chattr 查看:lsattr 修改:chattr 文件/目录权限 chmod 预备知识 所有者user:拥有该文件/目录的用户 所属组group:拥有该文件/目录的群组 ls命令查看文件、目录的详细信息时,其第一个字段例如"-rwxr--r--.",将除首尾外的9位每3位为一组,分别是其所有者(u)、所属组(g)、其他用户(o)对该文件/目录的权限。 几种具体用法(例rwxr-xr-x) [root@centos7 test]# ll 总用量 0 ----------. 1 root root 0 10月 20 21:11 file1 ----------. 1 root root 0 10月 20 21:11 file2 -rwxrwxrwx. 1 root root 0 10月 20 21:38 file3 # 数字形式 [root@centos7 test]# chmod 755 file1 # 表达式形式 [root@centos7 test]# chmod u=rwx,g=rx,o=rx file2 # 删减形式 [root@centos7 test]# chmod g-w

chmod、chown、umask、lsattr和chattr命令

﹥>﹥吖頭↗ 提交于 2019-11-27 08:59:21
9月14日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 文件/目录权限 chmod 预备知识 所有者user:拥有该文件/目录的用户 所属组group:拥有该文件/目录的群组 ls命令查看文件、目录的详细信息时,其第一个字段例如"-rwxr--r--.",将除首尾外的9位每3位为一组, 分别是其所有者(u)、所属组(g)、其他用户(o)对该文件/目录的权限。 几种具体用法(例rwxr-xr-x) 注意,使用表示式方式修改权限,-不要写,如g=r-x是错误的写法!!需要写成g=rx!! 数字/表达式转换 r - 读权限 - 4 w - 写权限 - 2 x - 执行权限 - 1 重要参数: -R chmod -R 权限 DIR 一次性修改目录及其下属文件、目录的权限 [root@centos7 test]# ll 总用量 0 ----------. 1 root root 0 ... file1 ----------. 1 root root 0 ... file2 -rwxrwxrwx. 1 root root ... file3 # 数字形式 [root@centos7 test]# chmod 755 file1 # 表达式形式 [root@centos7 test]#

PHP mkdir(), chmod() and Windows

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-27 08:11:43
问题 I am using the PHP function mkdir($path, 0777) to create a new directory on an Apache server (running on Windows). When I create this and view the folders, Windows has set the dir as read only. Is there a way of changing this without using exec() to cacls.exe? The PHP documentation states that chmod() doesn't work on Windows but doesn't say anything about a replacement method. Google seems to be a little unhelpful on this one. EDIT: After several minutes talking to administrators at my two

linux安装mysql5.7

断了今生、忘了曾经 提交于 2019-11-27 07:41:24
之前一直觉得linux安装mysql很简单,但是今天自己亲自安装的时候还是遇到不少问题,下面记录一下安装的过程,方便以后参考, 环境准备,centos7.X系统,mysql5.7.22安装包 1、上传mysql安装包到服务器的目录下,可自己指定,上传成功后,解压, 解压并重新命名, tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql 2、创建数据存储目录, mkdir data 3、主目录权限处理 查看组和用户情况 cat /etc/group | grep mysql cat /etc/passwd |grep mysql 若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户 创建mysql组和mysql用户 groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql /usr/local/mysql 4、创建配置文件及相关目录 修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。 vim /etc/my.cnf 修改内容: [mysqld] basedir=/datahome

Linux文件及目录管理

百般思念 提交于 2019-11-27 04:01:45
1.Linux文件目录树 / :根目录, linux 文件系统的最顶端和入口 bin :存放用户二进制文件(如: ls , cd , mv 等),实则 /user/bin 的硬链接(相当于 Windows 系统的快捷方式) boot :启动 linux 时使用的核心文件,存放内核引导配置文件 dev :存放设备文件 etc :存放系统配置文件 home :用户主目录 lib :动态共享库,作用类似于 Windows 里的 DLL 文件,实则 /user/lib 的硬链接 lost+found :文件系统恢复时的恢复文件 media :可卸载存储介质挂载点,例如U盘、光驱、移动硬盘等, linux 会把识别的设备挂载到这个目录下 mnt :文件系统临时挂载点 opt :额外安装软件所摆放的目录 proc :系统内存的映射目录,提供内核与进程信息 root : root 用户主目录 run :临时文件系统,存储系统启动以来的信息,当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 /run sbin :存放系统二进制文件,超级用户 root 可执行命令,实则 /user/sbin 的硬链接 srv :存放服务相关数据 sys : sys 虚拟文件系统挂载点 tmp :存放临时文件 usr :存放用户应用程序 var :存放邮件

linux chmod

对着背影说爱祢 提交于 2019-11-27 03:32:54
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 file1.txt 将文件 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt 将文件 file1

How do you do a simple “chmod +x” from within python?

百般思念 提交于 2019-11-27 03:14:44
I want to create a file from within a python script that is executable. import os import stat os.chmod('somefile', stat.S_IEXEC) it appears os.chmod doesn't 'add' permissions the way unix chmod does. With the last line commented out, the file has the filemode -rw-r--r-- , with it not commented out, the file mode is ---x------ . How can I just add the u+x flag while keeping the rest of the modes intact? Ignacio Vazquez-Abrams Use os.stat() to get the current permissions, use | to or the bits together, and use os.chmod() to set the updated permissions. Example: import os import stat st = os.stat

文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr

寵の児 提交于 2019-11-26 21:01:18
文件或目录权限chmod 首先,命令ls -l可以查看文件详细信息,第一列的第一个字符表示文件类型,剩余的九位表示文件权限,与文件的所有者和所属组有关,其中第一个三位rw-(是否可写r、是否可读w、是否可执行x)表示文件所有者权限,第二个三位r--表示文件所属组权限,第三个三位表示其他用户对文件的权限。 权限也可以用数字表示,r=4,w=2,x=1,rwx=4+2+1=7 然后介绍命令chmod(change mode)就是更改权限,数字700就代表rwx------,示例如下: 其中,第一列最后一位的点表示文件受制于selinux,如果关闭selinux,并更改配置文件# vi /etc/selinux/config,再创建新的文件,最后一位的点就不会再出现 命令chmod -R,表示将目录以及目录下的子目录和文件批量更改权限 命令chmod也可以这样,# chmod u=rwx,g=r,o=r aming2,如果a+x表示所有权限a+x, 更改所有者和所属组chown 命令chwon(change owner)更改文件所有者,命令chgrp(change group)更改文件所属组 命令chown也可以这样用,在用户和组之间用冒号,就可以同时更改所有者和所属组;或者将前面的所有者去掉,可以只更改文件所属组 命令chown

Linux必会面试题--1

不想你离开。 提交于 2019-11-26 20:10:45
1.列出你所知道的所有vi,vim编辑器的编辑模式,普通模式,命令模式。这三种模式下的操作指令 编辑模式:无 普通模式:G gg yy p d dd D u r x $ ^ dG i a o A I O 命令模式: : / :wq :x shift+zz :set nu :set ic :set list 2.在当前系统能ping通百度的情况下,使用命令(curl cip.cc)查看(公网IP)当前网络出口地址,取出关键字"数据二"所在的行,以空格为分隔符,取出第三列的内容 [root@chengyinwu ~]# curl cip.cc |grep '数据二' |awk '{print $3}' 3.linux系统存放所有用户密码信息的文件是? /etc/shadow /etc/passwd 5.存放用户账户信息的配置文件是? /etc/default/useradd /etc/login.defs 6.改变文件所有者的命令为 (B) A.chmod B.chown C.cat D.vim 7.假设公司研发部的用户David和Peter属于组A,财务部的用户life和laowang属于组B (1)建立相应的用户和组,并设置相应的对应关系 [root@yinwucheng ~]# groupadd A [root@yinwucheng ~]# useradd David -g A