linux文件权限

Ubuntu下mkdir函数和windows下_mkdir函数的区别

青春壹個敷衍的年華 提交于 2020-03-09 21:50:55
windows下_mkdir函数 #include<direct.h> int _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目录的创建时间,这些功能中的每一个返回值 0。 在错误,则函数返回 – 1 linux下mkdir函数mode_t参数详解 #include <sys/stat.h> int mkdir(const char *path, mode_t mode); 参数: path是目录名 mode是目录权限 返回值: 返回0 表示成功, 返回 -1表示错误,并且会设置errno值。 mode模式位: mode 表示新目录的权限,可以取以下值: S_IRWXU 00700权限,代表该文件所有者拥有读,写和执行操作的权限 S_IRUSR(S_IREAD) 00400权限,代表该文件所有者拥有可读的权限 S_IWUSR(S_IWRITE) 00200权限,代表该文件所有者拥有可写的权限 S_IXUSR(S_IEXEC) 00100权限,代表该文件所有者拥有执行的权限 S_IRWXG 00070权限,代表该文件用户组拥有读,写和执行操作的权限 S_IRGRP 00040权限,代表该文件用户组拥有可读的权限 S_IWGRP 00020权限,代表该文件用户组拥有可写的权限 S_IXGRP 00010权限

Linux用户、组和权限-第三周

主宰稳场 提交于 2020-03-09 15:24:33
第三周-用户、组和权限 1、 显示/etc目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。 ls /etc/[^[:alpha:]][[:alpha:]] 2、 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 cp -r /etc/p [^[:digit:]] /tmp/mytest1 3、 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中。 cat /etc/issue |tr "a-z" "A-Z" > /tmp/issue.out 4、 请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2019; groupadd -g 2019 distro (2)、创建用户mandriva,其ID为1005,基本组为distro; useradd -u 1005 mandriva -g distro (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; mkdir /home/linux/ useradd -u 1100 mageia -d /home/linux/ (4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期; passwd mageia 输入密码:mageedu

linux知识点之 umask

天涯浪子 提交于 2020-03-09 00:09:08
介绍 umask(user's mask)用来设置文件 权限掩码 。 权限掩码 是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 UNIX最初实现时不包含umask命令。1978年左右,在UNIX第七版中引入,用于解决权限掩码问题。 Shell 命令 在 Shell 中,使用 umask命令来设置权限掩码。 umask [-S] [maskExpression] # 中括号内的参数是可选的。 参数说明: -S  以符号的形式来表示权限掩码。 显示当前掩码 $ umask # 以数字形式显示掩码(八进制) 022 $ umask -S # 以符号形式显示掩码 u=rwx,g=rx,o=rx 使用数字设置掩码 $ umask 007 # 设置权限掩码为 007 $ umask # 以数字形式显示掩码(八进制) 0007 # 0 - 特殊权限 (setuid | setgid | sticky ) # 0 - (u)用户权限掩码 # 0 - (g)组权限掩码 # 7 - (o)其他用户权限掩码 $ umask -S # 以符号形式显示掩码 u=rwx,g=rwx,o= 八进制掩码表 八进制掩码 创建时的掩码权限 文件权限 目录权限 0 可以设置任何权限(读、写、执行) 6 7 1 禁止设置执行权限(读、写) 6 6 2 禁止设置写权限(读、执行)

linux命令:linux权限管理命令

我的梦境 提交于 2020-03-06 19:07:47
权限管理命令 文件的权限只有你两个人可以更改,一个是root,一个是文件所有者。 命令名称:chmod 命令英文原意: change the permissions mode of a file 命令所在目录: /bin/chmod 执行权限:所有用户 语法: chmod [{ugo}{+ - =}{rwx}] [文件或目录] [mode=421] [文件或目录]     -R 递归修改 功能描述:改变文件或目录权限 Chmod u + r g - w o = x u=所有者 g=所属组 o=其他人 rwx 可读可写可执行 chmod u+wx [文件目录] o-rx g=rwx 但通常不用这种直观的方法,在写一些脚本时,而是用第二种数字的方法。 r-4 w-2 x-1 rwxr-xr-- 754 rw-r-x--x 651 752 rwxr-x-w- Chmod 641 [文件目录] 要掌握这两者之间的转换方式 $chmod -R 777 ./testdir 修改目录testdir及其目录下文件为为所有用户具有全部权限 目录与文件权限的区别 留意观察,目录中rx权限一般同时存在。 只有管理员root可以改变所有者。 命令名称: chown 命令英文原意: change file ownership 命令所在路径: /bin/chown 执行权限:所有用户 语法: chown [

常用命令

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-06 13:48:23
1. 解压压缩 压缩文件 zip 格式 , 将当前目录下的所有文件打包成压缩包: zip -r myfile.zip ./* tar.gz 文件解压 : tar -zxvf java.tar.gz 或者解压到指定的目录里 : tar -zxvf java.tar.gz -C ./java gz 文件的解压 gzip 命令 : gzip -b java.gz zip 文件的解压命令 : unzip 2 . 查看空间,内存, cpu 查看内存 free -m 查看 磁盘 空间 df -h 看虚拟 cpu cat /proc/cpuinfo| grep processor|sort|uniq|wc -l 看逻辑 cpu cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看 CentOS 版本 cat /etc/redhat-release 3. Docker 启动 docker: docker start ChaoSuan_Server 停止 docker:docker stop 删除 docker:docker rm 创建 docker 容器 : docker run -d -i -t -p 48010:8090 -v /media/sf_exchange/SuperMap/supermap-iserver-9.1.1

Linux基础——Linux 基本指令 nano 和 cat

南笙酒味 提交于 2020-03-05 23:19:18
文章目录 1.前言 2.ls 查看权限 1.在 Terminal 中查看文件的权限 2.chmod 修改权限 3.一个使用 Python 的技巧 1.前言 在 Linux 中, 权限是一个非常重要的东西. 无时无刻不影响着你的操作. 就像有时候, 你想去百度云下载一些别人分享的文件, 可是你却发现虽然你能看到文件但是你却不能下载, 这就是一种权限. 在 Linux 中, 这种权限随处可见. 你可以设置, 让别人不能越界. 不过像我这种人, 也就一台电脑, 一个用户, 涉及不到多少权限的问题. 如果你也像我, 只有你自己在用 Linux 的电脑, 主要用它来运行你的代码. 我教你一招修改权限, 方便运行你的 Python 脚本的招数. 2.ls 查看权限 1.在 Terminal 中查看文件的权限 $ ls -l 在这里, 像-rw-rw-r–这种, 就是权限的说明 Type : 很多种 (最常见的是 - 为文件, d 为文件夹, 其他的还有l, n … 这种东西, 真正自己遇到了, 网上再搜就好, 一次性说太多记不住的). User : 后面跟着的三个空是使用 User 的身份能对这个做什么处理 (r 能读; w 能写; x 能执行; - 不能完成某个操作). Group : 一个 Group 里可能有一个或多个 user, 这些权限的样式和 User 一样. Others :

文件的权限与格式

♀尐吖头ヾ 提交于 2020-03-05 19:14:10
权限 Windows一般以文件名字的后缀来区分文件的类型,例如ABC.txt表示这是一个文本文件,ABC.exe表示这是一个可执行文件,是一个程序,但Linux并不是这样,Linux以权限来区分文件。Linux的文件有三种权限:读、写、执行。 如果一个脚本上传到Linux里面,虽然它是一个脚本,是一个程序,但默认状态下,它无法被执行,而需要用户赋予它可执行权限之后,它才有资格被运行。赋予可执行权限的命令:chmod 700 文件名 解释如下: chmod:是修改权限的命令 700:三个数字,第一个数字是针对自己的,第二个数字是针对和自己在同一个用户组的其它用户的,第三个数字是针对其它用户。“读”权限的数字是4,“执行”权限数字是1,“写”权限是2。因此7代表可读、可写、可执行。0代表无任何权限,因此700表示我自己可读可写可执行,其它任何用户(除root外),对此文件不可读不可写不可执行。如果一个程序被root安装在诸如/opt、/local/user/这样的路径,默认状况下,其它用户对这些路径下的文件、文件夹没有写、执行的权限,因此并不能运行安装的软件。因此root用户需要对整个软件文件夹赋予755的权限。这样普通用户对软件具有读、执行的权限,但不能做任何修改。 文件名:如果文件就在当前目录,那么直接输入文件名就可以了,如果不在,那么可以输入路径和文件名,例如chmod 700

Linux学习笔记

我只是一个虾纸丫 提交于 2020-03-04 12:58:47
Linux学习文档 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。 Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 系统启动过程 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。 Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行级别 许多程序需要开机启动。它们在Windows叫做"服务"(service)

Linux文件普通权限

寵の児 提交于 2020-03-04 07:17:02
1.文件所有者,所属用户组,其他用户 1)文件所有者:创建文件的用户 2)所属用户组:文件属于哪个用户组 3)其他用户:不是文件所有者,不属于文件所属用户组的用户,称为其他用户 2.Linux文件权限 我们切换到root用户,新建一个myfile的文件夹, 然后使用 ls -al|grep myfile 命令查看文件属性,如下图所示: 文件类型 所有者权限 用户组权限 其他用户权限 连接数 所有者 用户组 文件容量(B) 修改日期 文件名 d rwx r-x r-x 2 root root 4096 6/29 9:00 myfile 权限中三位分别代表r(读),w(写),x(执行)文件内容的权限,若为-,表示没有相应的权限。 对于文件夹来说,内容为文件夹中的文件名列表。 r:可读取文件名列表 w:可新建,删除,重命名文件名 x:有进入文件夹的权限 若要执行文件夹的w权限,必须要先有进入文件夹的权限,所以要使用w权限,必须要有x权限。 对于文件来说,内容为文件内容本身 r:可读取文件内容 w:可修改文件内容 x:可执行文件 可见, 文件本身的权限只和文件内容有关系,文件的新增,删除,重命名,则需要文件所在的目录的w权限。 3.修改文件权限 1)chmod:修改文件权限 使用权限对应的数值来修改权限, r:4,w:2,x:1 rwx的值为4+2+1=7 r-x的值为4+0+1=5 rw

Linux系统基础优化

给你一囗甜甜゛ 提交于 2020-03-03 23:26:23
第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的。 第一步:先备份 mkdir backup mv C* backup/ 第二步:下载163yum源 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 第三步:清除旧缓存 yum clean all 第四步:创建新缓存 yum makecache 第五步:安装必要的软件包 yum -y install tree nmap sysstat gcc gcc-c++ make telnet 第3章 关闭SElinux功能 SELinux(Security-Enhanced Linux)是美国国家安全局(NSA)对于强制访问控制的实现,这个功能让系统管理员又爱又恨,这里我们还是把它关闭了吧,至于安全问题,后面通过其他手段来解决,这也是大多数生产环境的做法,如果非要开启也是可以的。关闭方式如下。 修改配置文件,使关闭SElinux永久生效: /etc/selinux/config :selinux的配置文件 可以直接vi(vim)修改或者用sed -i直接对配置文件进行修改。 临时关闭SElinux,可在命令行执行如下命令: 命令说明 setenforce:用于命令行管理SELinux的级别,后面的数字表示设置对应的级别