linux设置默认权限的命令

worktile 其他 15

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用 chmod 命令设置默认权限。chmod 命令用于更改文件或目录的权限。

    要设置默认权限,需要修改 umask 值。umask 值是一个掩码,用来将系统默认的访问权限与设置的权限进行“屏蔽”。默认情况下,umask 的值为 0022,表示屏蔽了写权限。所以新创建的文件权限是 644,新创建的目录权限是 755。

    要设置默认权限,可以使用以下命令:

    1. 查看当前 umask 值:
    umask

    2. 修改当前会话的 umask 值:
    umask <新的 umask 值>

    3. 永久修改 umask 值(对所有用户有效):
    打开 /etc/profile 文件,找到 umask 行,将其修改为新的 umask 值。保存并退出。
    例如,要将 umask 值修改为 0022,可以使用以下命令:
    sudo vi /etc/profile
    找到 umask 行,将其修改为 umask 0022
    保存并退出。

    注意:
    – 修改 umask 值仅对新创建的文件和目录生效,不会影响已存在的文件和目录的权限。
    – umask 值是以八进制表示的权限掩码,可参考以下对应关系:
    0 – —
    1 – –x
    2 – -w-
    3 – -wx
    4 – r–
    5 – r-x
    6 – rw-
    7 – rwx

    这样,通过修改 umask 值,就可以设置默认的文件和目录权限了。

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

    在Linux中,可以使用chmod命令来设置文件或目录的默认权限。

    1. 使用umask命令查看当前的默认权限掩码。默认权限掩码是一个八进制数,用于控制新文件或目录的权限。例如,umask命令的输出可能是0022,表示新文件或目录的默认权限为644和755。

    2. 使用umask命令设置新的默认权限掩码。例如,要将默认权限掩码设置为022,可以使用以下命令:umask 022。

    3. 使用chmod命令进行适当的设置。例如,对于文件来说,权限是由九个字符组成的,分别表示用户、用户组和其他用户的读、写和执行权限。可以使用以下命令设置文件的默认权限:chmod 644 filename,其中filename是要设置的文件名。

    4. 对于目录来说,权限由九个字符组成的,分别表示用户、用户组和其他用户的读、写和执行权限。可以使用以下命令设置目录的默认权限:chmod 755 directoryname,其中directoryname是要设置的目录名。

    5. 使用chmod -R命令可以递归地设置文件或目录的权限。例如,要递归地将目录以及其中的所有文件和子目录的权限设置为755,可以使用以下命令:chmod -R 755 directoryname。

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

    在Linux中,可以使用命令chmod来设置默认权限。默认权限即在创建新文件或目录时,系统会自动为其设置的权限。

    下面是使用chmod设置默认权限的步骤:

    1. 查看当前默认权限:在终端中输入以下命令即可查看当前的默认权限:
    “`shell
    umask
    “`
    2. 设置默认权限:可以使用umask命令来设置默认权限。umask命令的参数是一个三位的八进制数,用于指定希望屏蔽(不设置)哪些权限。其中各位的意义如下:
    – 第一位(最高位):表示设置文件的权限。如果该位为1,则新创建的文件将不会设置可执行权限;如果该位为0,则新创建的文件将设置可执行权限。
    – 第二位:表示设置文件的用户权限。如果该位为1,则新创建的文件将不会设置写权限;如果该位为0,则新创建的文件将设置写权限。
    – 第三位:表示设置文件的组权限。如果该位为1,则新创建的文件将不会设置读权限;如果该位为0,则新创建的文件将设置读权限。

    例如,如果希望将默认权限设置为rwxr-xr-x,可以使用下面的命令:
    “`shell
    umask 002
    “`
    3. 永久设置默认权限:以上的umask命令只能在当前终端会话中生效,一旦终端会话关闭,设置的默认权限就会失效。如果希望设置的默认权限永久生效,可以将umask命令添加到shell的配置文件中,比如~/.bashrc文件。通过编辑该文件并添加umask命令,可以在每次登录时都自动设置默认权限。

    注意:默认权限仅对于新创建的文件或目录生效,对于已经存在的文件或目录不会产生影响。

    总结:使用chmod命令可以设置Linux的默认权限,通过umask命令指定屏蔽哪些权限即可。可以使用umask命令查看当前的默认权限,使用umask x设置新的默认权限,使用umask x永久设置默认权限。

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

400-800-1024

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

分享本页
返回顶部