linux修改默认权限的命令行

fiy 其他 39

回复

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

    Linux修改默认权限的命令行是使用umask命令。umask命令用于设置新创建文件和目录的默认权限。
    首先,打开终端,输入以下命令:
    umask +xxx
    其中,xxx代表相应的权限值。例如,如果要将默认权限设置为777,则输入以下命令:
    umask 000
    这将允许所有用户对新创建的文件和目录具有读、写和执行的权限。
    如果希望新创建的文件默认没有执行权限,可以使用以下命令:
    umask 022
    这将为所有新创建的文件设置权限为644,即拥有者具有读写权限,而其他用户只具有读权限。
    如果希望新创建的目录默认没有执行权限,可以使用以下命令:
    umask 002
    这将为所有新创建的目录设置权限为755,即拥有者具有读写执行权限,而其他用户具有读执行权限。
    要将设置永久保存,可以将umask命令写入用户的bash配置文件中(通常是~/.bashrc文件),以使设置在用户登录时自动生效。

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

    在Linux系统中,默认文件和文件夹的权限是根据umask值设置的。umask是一种权限屏蔽方式,通过屏蔽一些权限来确定新文件的默认权限。

    1. 查看当前umask值:使用umask命令可以查看当前的umask值。打开终端,并输入以下命令:
    “`
    umask
    “`

    2. 修改默认权限:使用umask命令可以修改当前会话的umask值。打开终端,并输入以下命令:
    “`
    umask 新的umask值
    “`
    例如,如果你想设置默认权限为644(即读写权限为用户,只读权限为组和其他用户),你可以输入以下命令:
    “`
    umask 022
    “`

    3. 永久修改默认权限:如果你想永久修改默认权限,你可以编辑系统的配置文件。一般情况下,配置文件为/etc/profile或~/.bashrc。打开终端,并输入以下命令进行编辑:
    “`
    sudo vi /etc/profile
    “`
    或者:
    “`
    vi ~/.bashrc
    “`
    在文件末尾添加以下行,其中新的umask值是你想设置的值:
    “`
    umask 新的umask值
    “`
    保存并退出编辑器。

    4. 重新加载配置文件:重新加载配置文件可以使修改立即生效。通过运行以下命令,可以重新加载/etc/profile:
    “`
    source /etc/profile
    “`
    或者,通过运行以下命令,可以重新加载~/.bashrc:
    “`
    source ~/.bashrc
    “`

    5. 检查默认权限的变化:为了确认默认权限是否已经修改成功,你可以创建一个新的测试文件或文件夹,然后查看它们的权限。例如,你可以使用以下命令创建一个新文件:
    “`
    touch testfile
    “`
    使用以下命令可以查看新文件的权限:
    “`
    ls -l testfile
    “`

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

    在Linux操作系统中,可以使用命令行来修改默认权限。默认权限,也称为缺省权限,指的是当创建新文件或目录时,默认会被赋予的权限。

    修改默认权限的命令行主要涉及两个命令:umask和chmod。

    1. umask命令:umask命令用于设置默认权限掩码。默认权限掩码是用来限制新创建文件或目录的权限的一种掩码。umask命令参数是一个3位的八进制数,用来表示权限掩码控制的权限。可以使用以下命令来查看当前的默认权限掩码:

    “`shell
    umask
    “`

    默认情况下,umask命令的输出结果是0022,即八进制的022。这表示默认权限掩码为0022,意味着当创建新文件或目录时,会删除所有其他用户(包括组内用户和其他用户)的写入权限。

    如果要更改默认权限掩码,可以使用umask命令加上相应的参数设置。比如,要将默认权限掩码修改为0002,使用以下命令:

    “`shell
    umask 0002
    “`

    2. chmod命令:chmod命令用于更改文件或目录的权限。可以使用以下命令来更改指定文件或目录的权限:

    “`shell
    chmod 权限 文件或目录
    “`

    其中,权限可以使用数字表示,也可以使用符号表示。数字表示方法是将读、写、执行权限分别用4、2、1来表示,然后相加。符号表示方法是使用u、g、o和a来表示用户、组、其他用户和所有用户,配合+、-和=符号来表示添加、删除和设置权限。例如,要将文件的所有用户都设置为可读和可写权限,可以使用以下命令:

    “`shell
    chmod a+rw 文件
    “`

    将文件的所有用户都设置为可读、可写和可执行权限,使用以下命令:

    “`shell
    chmod a+rwx 文件
    “`

    在修改默认权限时,可以先使用chmod命令设置文件或目录的权限,然后再使用umask命令查看和修改默认权限掩码。修改默认权限掩码后,新创建的文件或目录将会使用新的默认权限。

    需要注意的是,修改默认权限需要具有相应文件或目录的所有权。如果没有所有权,则需要使用超级用户(root)权限来执行以上命令。此外,修改默认权限会影响所有新创建的文件和目录,对已经存在的文件和目录没有影响。

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

400-800-1024

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

分享本页
返回顶部