linux中设置默认权限的命令行

worktile 其他 13

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,可以使用命令行来设置文件或目录的默认权限。默认权限是在创建新文件或目录时自动分配的权限。下面是一些常用的设置默认权限的命令行:

    1. 使用umask命令:
    umask命令用于设置文件的默认权限掩码。掩码是一个8进制的数字,表示了新文件或目录的默认权限与该掩码进行”与”运算的结果。比如,如果掩码为022,则新文件的默认权限为644,新目录的默认权限为755。

    例如,要设置默认权限为644的文件,默认权限为755的目录(即掩码为022):
    “`
    umask 022
    “`

    2. 使用chmod命令配合设置SGID/SGID权限:
    使用chmod命令可以直接修改文件或目录的权限。为了设置默认权限,可以结合使用chmod命令和默认权限掩码。

    例如,要设置文件的默认权限为644,目录的默认权限为755,并且设置SGID/SGID权限:
    “`
    chmod 644 /etc/skel/*
    chmod 755 /etc/skel/
    chmod +s /etc/skel/
    “`

    3. 修改/etc/login.defs文件:
    另一种设置默认权限的方法是修改/etc/login.defs文件。这个文件包含了系统登录信息的默认设置,包括默认的文件和目录权限。

    打开/etc/login.defs文件,并找到下面两行:
    “`
    UMASK 022
    USERGROUPS_ENAB yes
    “`

    修改UMASK的值为想要的默认权限掩码(比如022),然后保存文件即可。

    以上是几种常见的在Linux中设置默认权限的命令行方法。可以根据实际需求选择合适的方法来设置文件或目录的默认权限。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,可以使用命令行设置默认权限。以下是一些常用的命令行选项:

    1. umask命令:umask命令用于设置新建文件或目录的默认权限掩码。默认情况下,umask值为022,意味着默认权限为755(rwxr-xr-x)。你可以使用umask命令来自定义默认权限。

    例如,要将默认权限设置为644(rw-r–r–),可以使用以下命令:
    “`
    umask 022
    “`

    2. chmod命令:chmod命令用于更改文件或目录的权限。你可以使用该命令直接更改文件或目录的权限。

    例如,要将文件perms.txt的权限设置为644(rw-r–r–),可以使用以下命令:
    “`
    chmod 644 perms.txt
    “`

    3. chown命令:chown命令用于更改文件或目录的所有者。你可以使用该命令修改所有者。

    例如,要将文件file.txt的所有者修改为bob,可以使用以下命令:
    “`
    chown bob file.txt
    “`

    4. chgrp命令:chgrp命令用于更改文件或目录的所属组。你可以使用该命令修改所属组。

    例如,要将文件file.txt的所属组修改为users,可以使用以下命令:
    “`
    chgrp users file.txt
    “`

    5. find命令:find命令用于在指定目录及其子目录中查找文件,并可以对查找到的文件设置权限。

    例如,要在当前目录及其子目录中查找所有的.txt文件,并将其权限设置为644(rw-r–r–),可以使用以下命令:
    “`
    find . -name “*.txt” -exec chmod 644 {} \;
    “`

    此命令将以递归方式查找所有的.txt文件,并对每个文件执行chmod命令,将权限设置为644。

    通过使用这些命令,你可以在Linux中设置默认权限和修改现有文件或目录的权限。

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

    在Linux中,可以使用`umask`命令来设置默认权限。umask命令用于设置新创建文件的默认权限掩码。权限掩码是一个八进制数,用于屏蔽文件的默认权限。

    默认情况下,新创建的文件权限是`0666`,新创建的目录权限是`0777`。umask命令可以用来修改这些默认权限。

    以下是使用umask命令设置默认权限的步骤:

    1. 打开终端
    2. 输入以下命令格式来设置默认权限:

    “`shell
    umask [权限掩码]
    “`

    其中,权限掩码可以是三位或四位的八进制数。三位的权限掩码用于设置文件的默认权限,四位的权限掩码用于设置目录的默认权限。

    3. 按下Enter键执行命令,设置新的默认权限。

    以下是一些常用的umask命令的示例:

    – 设置文件默认权限为`0644`(允许所有者读写、允许组读、允许其他人读):

    “`shell
    umask 022
    “`

    – 设置目录默认权限为`0755`(允许所有者读写执行、允许组和其他人读执行):

    “`shell
    umask 022
    “`

    – 设置文件默认权限为`0600`(允许所有者读写、禁止组和其他人读写):

    “`shell
    umask 077
    “`

    – 设置目录默认权限为`0700`(允许所有者读写执行、禁止组和其他人读写执行):

    “`shell
    umask 077
    “`

    在设置完umask命令后,新创建的文件和目录将会遵循所设置的默认权限。请注意,这只是默认权限,实际权限可能受到其他因素的影响,如所在文件系统的限制、父目录的权限等。

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

400-800-1024

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

分享本页
返回顶部