linux文件权限

Linux教程 Find命令的使用

一世执手 提交于 2020-02-05 14:55:59
Linux中的Find(查找)命令是在Linux系统中最重要并且更有用的命令之一。Find命令主要用于指定匹配文件条件的参数查找或者定位文件和目录的列表。Find命令能够被使用基于各种各样的条件,例如permissions(权限),users(用户),groups(组),file type(文件类型),date(日期),size(大小)等等其它可能的条件。 在这篇文章我们主要分享常用的35个Find命令以及通过例子来讲解每一个的用法,这里的35个例子我们分为5大块来讲解。 第一部分: 基本的Find命令查找通过名字 第二部分: 查找文件通过权限 第三部分: 查找文件通过拥有者以及组 第四部分: 查找文件通过日期和时间 第五部分: 查找文件通过文件的大小 第一部分:通过文件名来查找文件 1,查找文件在最近的工作目录通过文件名 查找最近工作目录下名为test.txt的所有文件。 # find . -name test.txt ./tmp/test.txt ./test.txt 2,通过文件名查找文件在home工作目录 查找home目录下名为test.txt的所有文件。 # find /home/ -name test.txt /home/test.txt 3,通过忽略文件名的大小写来查找文件在home工作目录 查找home工作目录下名为test.txt并且不分大小写的所有文件。 #

Linux之权限设定

。_饼干妹妹 提交于 2020-02-05 07:31:32
1、查看及读取文件信息 (1)查看文件属性 命令 解释 ls -l file 查看文件属性 ll file 查看文件属性 ls -ld dir 查看目录属性 ll -d dir 查看目录属性 (2)对属性各字段的解释 文件 目录 1 类型 类型 2 文件权限 目录权限 3 SELinux Context SELinux Context 4 文件硬链接个数 目录中子目录的个数 5 文件拥有者 目录拥有者 6 文件拥有组 目录拥有组 7 文件大小 目录中子文件或子目录元数据大小 8 文件最后一次被修改时间 目录中的内容最后一次被修改时间 9 文件名称 目录名称 [ root@workstation Desktop ] # cd /mnt [ root@workstation mnt ] # touch file [ root@workstation mnt ] # mkdir westos [ root@workstation mnt ] # ls -l file -rw-r--r--. 1 root root 0 Jan 9 21:47 file [ root@workstation mnt ] # ln /mnt/file /root/Desktop/file1 #创建硬链接 [ root@workstation mnt ] # ls -l file -rw-r--r--. 2

Linux: su 和 sudo 的区别和用法

南楼画角 提交于 2020-02-05 01:55:52
我们都知道非常多的文件都仅仅有root有权限来改动,那么在我们平时的开发过程中都建议使用一般账号来登录进行开发。还记得前面说到的ssh吗。我们也是将同意root登录设置成no。到必要的时候再切换到root来进行操作,这样就不至于有风险。 那么我们怎样切换身份呢。 1.su su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。起初我都是用su来切换的,后来老大看见了说我这样的方式切换是不好的。你能够尝试其它的方式来切换。我认为这样切换非常方便啊,那究竟是不好在哪里呢。后面再看另外一种身份的切换方式就知道了。 一般我们切换身份都是切换到root,然后进行一些仅仅有root能干的事,比方改动配置文件。比方下载安装软件。这些都仅仅能是root才有权限干的事。切换到root能够是单纯的su,或者是su -和su - root,后面两个是一样的意思。 单纯使用su切换到root,读取变量的方式是non-login shell,这样的方式下非常多的变量都不会改变。尤其是PATH。所以root用的非常多的命令都仅仅能用绝对路径来运行。这样的方式仅仅是切换到root的身份。 而用su -这样的方式的话,是login shell方式

Linux:su 和 sudo的区别

会有一股神秘感。 提交于 2020-02-05 01:07:57
<div id="article_content" class="article_content"> <p>        我们都知道非常多的文件都仅仅有root有权限来改动,那么在我们平时的开发过程中都建议使用一般账号来登录进行开发。还记得前面说到的ssh吗。我们也是将同意root登录设置成no。到必要的时候再切换到root来进行操作,这样就不至于有风险。</p><p>那么我们怎样切换身份呢。</p> <p><strong>1.su</strong></p> <p>        su是最简单的身份切换名,用su我们能够进行不论什么用户的切换,一般都是su - username,然后输入password就ok了,可是root用su切换到其它身份的时候是不须要输入password的。起初我都是用su来切换的,后来老大看见了说我这样的方式切换是不好的。你能够尝试其它的方式来切换。我认为这样切换非常方便啊,那究竟是不好在哪里呢。后面再看另外一种身份的切换方式就知道了。</p><p></p> <p>        一般我们切换身份都是切换到root,然后进行一些仅仅有root能干的事,比方改动配置文件。比方下载安装软件。这些都仅仅能是root才有权限干的事。切换到root能够是单纯的su,或者是su -和su - root,后面两个是一样的意思。</p> <p><img src=

Linux chmod

天大地大妈咪最大 提交于 2020-02-04 15:17:25
chmod 命令设定文件权限的方式有 2 种,分别可以使用数字或者符号来进行权限的变更。 文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下: r --> 4 读取 w --> 2 写入 x --> 1 执行 —> 0 由于这 9 个字符分属 3 类用户,因此每种用户身份包含 3 个权限(r、w、x),通过将 3 个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。 拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为: 所有者 = rwx = 4+2+1 = 7 所属组 = rw- = 4+2 = 6 其他人 = r-x = 4+1 = 5 chmod 754 filename -rw------- (600) 只有拥有者有读写权限。 -rw-r–r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。 -rwx------ (700) 只有拥有者有读、写、执行权限。 -rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 -rwx–x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。 -rw-rw-rw- (666) 所有用户都有文件读、写权限。 -rwxrwxrwx (777)

1--常用linux命令

≡放荡痞女 提交于 2020-02-04 13:51:58
参考链接:http://www.cnblogs.com/yjd_hycf_space/p/7730690.html 文件和目录 cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -l 显示文件和目录的详细资料 或者ll ls -a 显示隐藏文件 mkdir dir1 创建一个叫做 'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 'file1' 的文件' rmdir dir1 删除一个叫做 'dir1' 的目录' rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp file1 file2 复制一个文件 cp -r dir/* . 复制一个目录下的所有文件到当前工作目录 ,不能直接复制一个目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录 ln -s file1 lnk1 创建一个指向文件或目录的软链接 ln

Linux目录结构-用户权限管理

与世无争的帅哥 提交于 2020-02-04 06:25:23
文章目录 Linux目录结构图 常用目录详解 普通文件与特殊文件区分 用户与用户组的概念 用户权限管理 chmod:修改权限文件或目录 chown:修改文件或目录的属主属组 useradd:创建普通用户 userdel:删除普通用户 usermod:修改用户账号 groupadd:创建用户组 groupdel:删除用户组 groupmod:更改用户组 特殊权限及ACL权限 stat:显示文件或目录详细信息时间 chattr:添加文件属性 lsattr:显示文件隐藏属性 setfacl:管理文件的ACL规则 getfacl:查看目录ACL信息 Linux目录结构图 一切从“/”开始(倒状树结构)在Linux系统中,目录,字符设备,块设备,套接字,打印机都被抽象成了文件, Linux一切皆文件 常用目录详解 /boot 存放开机所需文件-内核,开机菜单所需的配置文件,vmlinuz-内核文件,initrd.msg,初始化文件,等于windows,PXE /dev 以文件形式放任何设备与接口例如:Device设备,光盘cdrom ,别称-软连接-符 号链接 /etc 存放系统管理和配置文件 /home 普通用户的家目录,普通用户必须是root创建 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里 /lib 开机时用到函数库,以及/bin与

Linux字符代表的类别和权限drwxr-xr-x

筅森魡賤 提交于 2020-02-03 11:58:59
10个字符表示文件类别和权限,具体如下: 例: 第一个字符表示文件类别,代表的含义如下: -:普通文件 d:目录文件 b:块设备文件 c: 字符设备 文件 l:符号链接文件 后面9个字符代表3组 访问权限 : 第1组的3个字符是授权文件所有者的权限; 第2组的3个字符是授权同组用户的权限; 第3组的3个字符是授权其他用户的权限。 每一组的3个字符一次表示读、写、执行权限,其中: r:表示有读权限 w:表示有写权限 x:表示有执行权限 -:表示没有相应的权限 转载:https://www.cnblogs.com/linhuanjie/p/9414941.html 来源: https://www.cnblogs.com/zhouho/p/12254807.html

Linux文件权限(3)

那年仲夏 提交于 2020-02-03 04:37:53
shiyanlou 用户也属于 sudo 用户组 实验楼:https://www.shiyanlou.com/courses/running,学习Linux ===================Linux 文件权限管理=============================================== 即哪些用户和组群可以访问文件以及可以执行什么样的操作。 ①查看文件权限 使用较长格式列出文件:ls -l(这是L的小写) 文件类型和用户权限,如下: Linux 里面一切皆文件 文件权限 读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容; 写权限,表示你可以编辑和修改某个文件; 执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 exe 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。 需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。 来源: https://www.cnblogs.com/ww-xiaowei/p/10689904.html

文件与目录的权限及隐藏权限

雨燕双飞 提交于 2020-02-02 21:48:38
文章来源《鸟哥的Linux私房菜》 本文仅做学习笔记用 文件的三个属性r(读)、w(写)、x(执行) 目录(d)、文件(-)、链接文件(l) 隐藏属性由chattr设置,lsattr查看(xfs文件系统格式并不支持所有chattr参数) 文件默认权限:umask umask:指定“目前使用者在创建文件或目录时候的权限默认值” 设置umask:umask 数字 如:设置ugo权限分别为775,则设置命令为:umask 002 默认情况下,root的umask会被去除较多权限,root的umask为022,一般使用者的umask为002,即保留同群组的写入权利。 文件的隐藏属性:chattr(ext2/ext3/ext4文件系统上才会全部生效,xfs仅支持部分参数) chattr [+-=][ASacdistu] 文件或目录名称 选项与参数: +:增加一个特殊参数 -:移除一个特殊参数 =:仅设置为指定的参数配置 A:若设置此参数,若存取此文件时,存取时间atime不会被修改。 S:一般文件是非同步写入磁盘的,此参数可同步写入磁盘 a:文件只能增加数据,不能删除也不能修改数据,只有root能设置 c:自动将此文件压缩,读取的时候自动解压缩,存储时先压缩再存储。 d:当dump程序被执行时,设置此属性可使该文件不会被dump备份 i:使文件不可被删除、改名、设置连接也无法写入新增数据