关于Linux系统中文件及文件夹权限笔记

linux 基础知识,Linux 文件及文件夹权限,不要动不动就 777 权限。网上教程过于复杂??拢?虻プ芙崛缦?..

一、查看 Linux 文件权限

ls -l (通用)
ll (Ubuntu适用,等于ls -al)

二、权限标示符

r(读)、w(写)、x(执行)
4(读)、2(写)、1(执行)

下面举例说明:

-rwx------: 文件所有者对文件具有读取、写入和执行的权限。
-rwxr?r--: 文件所有者具有读、写与执行的权限,其他用户则具有读取的权限。
-rw-rw-r-x: 文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。
drwx--x--x: 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。
Drwx------: 除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。

注:目录必须有执行权才能读取

二、修改 Linux 文件权限

方法一

chmod -R 777 dir/
-R 更改dir 目录及dir内所有子文件和文件夹
777 指将“文件所属用户、所属用户组、其它用户”改为读、写、执行。

方法二

chmod 参数:a(用户及组)、u(用户)、g(组)、0(其他用户)
chmod 运算符:+(加)、-(减)、=(赋予)

chmod +x file.txt (用户、组、其他用户,加执行权)
chmod u+x file.txt (用户,加执行权)

例4:

$ chmod a–x mm.txt

$ chmod –x mm.txt

$ chmod ugo–x mm.txt

三、Linux 常用文件权限

777(读写执行、读写执行、读写执行)
755(读写执行、读执行、读执行)
644(读写、读、读)
400(读、禁止、禁止

四、创建时的权限

(1)用户id(uid)用来设置文件所有者,主组用来设置用户组(除非创建文件的目录有Sgid位设置)。
(2)"umask "命令可以为用户账号中新文件的创建进行缺省设置。具体来 说,umask是用来设置权限掩码的,将现有的存取权限减掉权限掩码后,即可产生建立文件时默认的权限。例如,root的权限为 777,若权限掩码设为022,那么两都相减后可得755。在命令行中键入"umask "命令,查看当前设置 ,如要修改" umask"设置,输入:$umask 号码,如:umask 0022(默认设置),"umask" 命令不设置文本文件和脚本文件而只在目录中设置执行位。
(3)如果你创建一个文件夹或文件 (以umask 0022为例),777-022=755为创建文件夹的权限,而666-022=644为创建文件的权限,执行"ls -l",会显示:rwxr-xr-x(文件夹),rw-r--r--(文件)

五、修改文件夹的权限──chmod

(1)参数含义:ugoa分别表示属主、属组、其它、所有;+表示追加权限;-表示删除权限;=表示追加指定的权限并删除其它非指定的权限。
(2)使用示例:追加属主可执行、删除属组可写、更改其它为仅读。
$chmod -c u+x,g-w,o=r file_name
(3)权限可以用字母或数字表示,读 (r) = 4,写(w) = 2,执行(或搜索)(x)=1这些数字加到一起就得到用于chmod命令的数字。(注意:如果您正在文件或目录中使用ACL,使用数字模式chmod命令会使ACL无效)
例:
所有者权限:读+写+执行=4+2+1=7
组许可权限 : 读+写= 4+2=6
其他用户许可权限:读=4
则命令为:$chmod 764 file_name4.将某个目录下的子目录和文件权限一次性更改的方法使用命令:chmod -R 777 目录名参数R即是对子目录进行递归操作

六、比较实用权限修改例子

查看linux文件的权限:ls -l 文件名称
查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)
修改文件及文件夹权限:
sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)
常用修改权限的命令:
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

时间: 2024-12-26 23:11:07

关于Linux系统中文件及文件夹权限笔记的相关文章

文件下载-同一个文件在Linux系统中下载,文件比较小

问题描述 同一个文件在Linux系统中下载,文件比较小 在www.samba.org下载Samba源码samba-latest.tar.gz,在Linux系统下下载大小只有19.4M,而在win7系统下载大小确是97.1M,解压后里面内容一样(其实就是同一个下载路径https://download.samba.org/pub/samba/samba-latest.tar.gz),,,为什么大小不同 19.4M的是从Linux系统中拖出来的 win7用的是360浏览器,Linux用的是Firefo

Linux系统中三类重要文件的作用与区别

Linux系统中,有三种文件类型出现的非常频繁,那就是profile.bash_profile.bashrc文件. 因为名称的缘故,很多人会把这三类文件的作用记混,因此我们今天就来详细盘点一下这三类文件的作用及区别. 1. profile文件 1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效. 当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配置文件中查找shell设

如何防止Linux系统中某个关键文件被修改

在Linux环境中,有些重要的配置文件是不允许任何人(包括root用户)进行修改的.为了防止一不小心,被误删除或修改操作,可以需要设定该文件的"不可修改位(immutable) "权限.我们以/etc/fstab文件为例,该文件中记录着硬盘重要的分区信息,显示如下: [root@localhost ~]# cat /etc/fstab ## /etc/fstab# Created by anaconda on Sat Jun&http://www.aliyun.com/zixu

Linux系统中xorg.conf文件详细介绍_unix linux

先看一个完整的xorg.conf文件,如下: 复制代码 代码如下: # /.../# SaX generated X11 config file# Created on: 2009-05-31T19:02:32+0800.## Version: 8.1# Contact: Marcus Schaefer <sax@suse.de>, 2005# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-us

linux系统中配置vsftpd及用户权限

先确认下安装上了没,可以使用  代码如下 复制代码 [root@localhost sv005-mongodb]# service vsftpd restart Shutting down vsftpd:                                      [  OK  ] Starting vsftpd for vsftpd:                                [  OK  ] 或者使用命令 [root@localhost sv005-mong

查找Linux系统中的大文件和大目录方法

  查找大文件 eg:查找当前目录下大于10MB的文件 代码如下: $ find . -type f -size +10000k -exec ls -lh {} ; | awk '{ print $8 ": " $5 }' Sample output: ./.kde/share/apps/akregator/Archive/http___blogs.msdn.com_MainFeed.aspx?Type=AllBlogs.mk4: 91M ./out/out.tar.gz: 828M

Linux系统中怎么搜索文件命令大全

  命令1:which "which 命令" 查找且只能查找命令所在目录 例如:which ls 命令2:whereis "whereis 命令" 查找且只能查找命令所在目录 + 帮助文档位置 whereis 命令 命令位置+帮助文档位置 命令3:find "find 路径 查找方式 参数" 可以查找任何文件 查找方式有很多种: 1.根据文件名查找 查找方式:-name 例如: find /t3 -name file1 注:文件名可以用通配符 *

linux系统中SSH传送文件命令

 1.从服务器上下载文件 scp username@servername:/path/filename /var/www/local_dir(本地目录)  例如scp root@192.168.0.101:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录) 2.上传本地文件到服务器 scp /path/filename username@servername:/path   例如s

linux系统中清理大文件的命令

查找大文件 find /dir -size +100M -exec ls -lh {} ; 如果要清空一些文本文件类的东西,可以使用 echo "" > /www/xxx.log 如果想直接删除大于50M的文件,使用命令 find /var/mail/ -size +50M -exec rm {} ; 如果想排序文件夹和文件,可以使用 du -s * | sort -nr | head

linux系统中的批量删除文件与空文件删除的命令介绍

本章为大家详细的整理了,在linux系统中批量删除文件和空文件删除的命令,请大家"对症下药" linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件. 参 数: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录. -f或--f