ls -l
在Linux系统中,查看目录权限的常用命令及操作方法如下:
一、基础命令
-
ls -l
以长格式列出目录内容,显示权限、所有者、所属组、文件大小、修改时间等详细信息。权限部分采用
rwx
符号表示:drwxr-xr-x 2 user group 4096 Jan 1 12:34 /home/user/documents
其中:
-
d
表示目录 -
rwx
表示所有者权限(读、写、执行) -
r-x
表示所属组权限 -
r-x
表示其他用户权限
-
-
ls -ld
仅显示目录的权限信息,不显示内容。适用于快速查看权限结构:
drwxr-xr-x
-
ls -a
列出所有文件和子目录,包括隐藏文件(以
.
开头的文件) -
ls -R
递归显示目录及其子目录中的所有文件和子目录
-
ls -lh
以人类可读的格式显示文件大小(如KB、MB),权限信息仍采用
rwx
表示
二、权限分类
-
读权限 (r) :允许查看文件内容或列出目录内容
-
写权限 (w) :允许修改文件内容或删除目录中的文件
-
执行权限 (x) :允许执行文件或进入目录
权限分为三组:
-
属主权限 :文件所有者
-
所属组权限 :文件所属用户组
-
其他用户权限 :除所有者和所属组外的用户
三、修改权限
使用chmod
命令修改权限:
-
符号表示法 :
chmod u+x file.txt # 给所有者添加执行权限 chmod g-w file.txt # 移除所属组写权限 chmod o=r file.txt # 设置其他用户为只读
-
数字表示法 :
-
755
:所有者全权(rwx),组和其他用户可读执行(r-x) -
644
:所有者可读写,组和其他用户可读(rw-r--r--)
chmod 755 directory # 设置目录权限 chmod 644 file.txt # 设置文件权限
-
-
设置默认权限模式(umask) :
修改
umask
值可改变新文件和目录的默认权限。例如,umask 022
表示:-
新文件:
644
(rw-r--r--) -
新目录:
755
(rwxr-xr-x)
可临时修改:`umask 022`(当前会话有效)
-
四、注意事项
- 权限设置需根据实际需求调整,避免过度开放导致安全风险
- 修改系统关键目录权限时建议使用
sudo
提升权限 - 隐藏文件权限默认为
644
,敏感文件建议设置为600
通过以上方法,可以灵活查看和管理Linux系统中文件与目录的权限。