ubuntu18.04 设置指定目录下所有文件的默认权限

应用场景:tftp目录下载或新建了一个文件,默认这个文件的权限为rwxrwxrwx

方法一、仅对当前会话有效


如果你只想针对特定目录下的文件设置特定的umask值,可以使用以下步骤:

  1. 进入目标目录:使用cd命令进入/home/cl/tftp-root目录。
  2. 设置umask值:在该目录下执行umask命令来设置umask值。比如,如果你想让该目录下的文件默认具有rwxrwxrwx权限,可以使用以下命令:
umask 000

方法二、每次登录时都应用这个设置

如果你只想针对/home/cl/tftp-root目录下的文件设置特定的umask值,可以在启动脚本中使用以下方法:

  1. 打开你的shell启动脚本:可以使用任何文本编辑器打开~/.bashrc。例如,使用nano编辑器:
nano ~/.bashrc
  1. 在启动脚本中添加以下内容:
if [ "$PWD" = "/home/cl/tftp-root" ]; then
  umask 000
fi

这段代码会在每次启动shell时检查当前目录是否是/home/cl/tftp-root,如果是,则设置umask为000。这样,只有在进入/home/cl/tftp-root目录时,umask才会被设置为000

  1. 保存并关闭文件:使用适当的快捷键保存文件并关闭编辑器。
  2. 重新加载启动脚本:执行以下命令使更改生效:
source ~/.bashrc

现在,当你进入/home/cl/tftp-root目录时,umask值会被设置为000,从而让该目录下新创建的文件默认具有rwxrwxrwx权限。注意,这个设置仅在每次启动shell时生效,如果需要永久生效,可以将相应的代码添加到~/.bashrc

0