linux查看默认权限的命令

fiy 其他 17

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux 查看默认权限的命令有两个:umask 和 ls。

    1. Umask 命令
    umask 命令用于设置或查看默认权限掩码。默认权限掩码决定了在创建新文件或目录时所采用的默认权限。umask 命令的使用格式如下:

    “`
    umask [-S] [mode]
    “`

    其中,-S 选项用于以符号方式显示权限,mode 参数用于设置新的默认权限掩码。

    若不指定 mode 参数,则 umask 命令会显示当前的默认权限掩码。例如,执行 umask 命令后,会显示如下信息:

    “`
    0002
    “`

    这表示默认权限掩码为 002,即新创建的文件或目录的默认权限为 666(即 rw-rw-rw-)减去 002,即 rw-rw-r–。

    2. ls 命令
    ls 命令用于列出文件和目录。通过 ls 命令可查看文件和目录的权限信息。ls 命令的使用格式如下:

    “`
    ls -l [file/dir]
    “`

    其中,-l选项用于以长格式显示权限信息,file/dir 参数用于指定要查看权限的文件或目录。

    执行 ls -l 命令后,会显示如下权限信息:

    “`
    drwxr-xr-x 2 user group 4096 Apr 19 11:11 directory
    -rw-r–r– 1 user group 100 Apr 19 12:12 file.txt
    “`

    其中,第一列为权限信息。以第一个字符为例,d 表示目录,- 表示普通文件,r 表示可读,w 表示可写,x 表示可执行。后续字符分为三组,每组三个字符表示文件所属用户、用户组和其他用户的权限。

    通过以上命令,可以查看 Linux 系统中默认权限的设置和具体文件、目录的权限信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用`ls`命令来查看文件和目录的默认权限。`ls`命令是列出目录内容的常用命令,可以通过结合不同的选项来显示文件和目录的详细信息,包括权限。

    以下是通过`ls`命令来查看默认权限的几种常见方式:

    1. `ls -l`:以长格式显示目录内容,包括文件和目录的详细信息以及权限信息。输出结果中的第一列就是文件或目录的权限。例如:
    “`
    $ ls -l
    drwxr-xr-x 2 user user 4096 Oct 26 14:30 dir1
    -rw-r–r– 1 user user 1024 Oct 26 14:30 file1.txt
    “`
    输出结果中的第一个字符表示文件类型,`d`表示目录,`-`表示文件。接下来的9个字符分为三组,每组表示读、写和执行权限。第一组是属主(文件或目录的所有者)的权限,第二组是属组(文件或目录所属的用户组)的权限,第三组是其他用户的权限。

    2. `ls -ld`:以长格式显示目录本身的详细信息,而不是目录内容。可以用于查看单个目录的默认权限。例如:
    “`
    $ ls -ld dir1
    drwxr-xr-x 2 user user 4096 Oct 26 14:30 dir1
    “`
    输出结果中的第一个字符表示目录类型,`d`表示目录。接下来的9个字符表示目录的权限。

    3. `stat`命令:使用`stat`命令可以显示文件和目录的详细信息,包括权限、大小、创建时间等信息。例如:
    “`
    $ stat file1.txt
    File: ‘file1.txt’
    Size: 1024 Blocks: 8 IO Block: 4096 regular file
    Device: fd04h/64772d Inode: 6621580 Links: 1
    Access: (0644/-rw-r–r–) Uid: ( 1000/ user) Gid: ( 1000/ user)
    Access: 2021-10-26 14:30:00.000000000 +0800
    Modify: 2021-10-26 14:30:00.000000000 +0800
    Change: 2021-10-26 14:30:00.000000000 +0800
    Birth: –
    “`
    输出结果中的Access行显示了文件的权限,`-rw-r–r–`表示属主具有读写权限,属组和其他用户只具有读权限。

    4. `umask`命令:`umask`命令用于显示或设置默认文件权限掩码。文件权限掩码决定了新创建的文件的默认权限。例如:
    “`
    $ umask
    0022
    “`
    输出结果中的`0022`表示默认文件权限掩码为022,即新创建的文件的默认权限为644。

    5. `getfacl`命令:`getfacl`命令用于显示文件和目录的访问控制列表(ACL)。ACL是一种额外的权限设置方式,它可以授予特定用户或组特定的权限,超出了基本的属主、属组和其他用户权限。例如:
    “`
    $ getfacl file1.txt
    # file: file1.txt
    # owner: user
    # group: user
    user::rw-
    group::r–
    other::r–
    “`
    输出结果中显示了文件的ACL信息,其中`user::rw-`表示属主具有读写权限,`group::r–`表示属组具有读权限,`other::r–`表示其他用户具有读权限。

    通过以上这些命令,可以方便地查看文件和目录的默认权限,以及其他相关的详细信息。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用`ls`命令来查看文件或目录的默认权限。

    `ls`命令是列出文件和目录的命令,它的常用选项有`-l`和`-d`。

    `ls -l`命令可以以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、大小、时间等。在权限一栏,第一个字符表示文件类型,`d`表示目录,`-`表示普通文件,`l`表示链接文件,`b`表示块设备文件,`c`表示字符设备文件,`p`表示命名管道,`s`表示套接字文件。

    例如,执行`ls -l`命令可以得到如下的输出:

    “`
    -rwxrwxr-x 1 username groupname 4096 Feb 1 10:00 filename
    “`

    其中,`-rwxrwxr-x`表示该文件的默认权限。这个权限字符串是由10个字符组成的,分别表示文件类型以及对所有者、所属组和其他用户的读、写、执行权限。

    `-`表示普通文件类型,`rwx`表示所有者具有读、写、执行权限,`rwx`表示所属组具有读、写、执行权限,`r-x`表示其他用户具有读、执行权限。

    另外,文件的默认权限也可以用数字表示,具体规则如下:

    – `r`(读)权限对应数字 4
    – `w`(写)权限对应数字 2
    – `x`(执行)权限对应数字 1
    – `-`(无权限)对应数字 0

    将所有者、所属组和其他用户的权限分别对应相应的数字,然后将这三个数字组合起来,就可以得到这个文件的默认权限。

    例如,`rwxrwxr-x`可以转换为数字形式为 775。

    可以使用如下的命令来查看文件的默认权限:

    “`
    stat -c ‘%a’ filename
    “`

    将`filename`替换为要查看的文件名,就可以得到文件的默认权限。

    总结起来,使用`ls -l`命令可以查看文件或目录的默认权限;使用`stat -c ‘%a’ filename`命令可以查看指定文件的默认权限。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部