在Debian系統中,使用nohup
命令運行程序時,日志文件的權限設置可以通過以下幾種方法來實現:
umask
設置默認權限你可以在運行nohup
命令之前設置umask
,以控制新創建文件的默認權限。
umask 0077 # 設置默認權限為600,即只有文件所有者有讀寫權限
nohup your_command > log_file 2>&1 &
chmod
設置日志文件權限在創建日志文件后,可以使用chmod
命令來設置其權限。
nohup your_command > log_file 2>&1 &
chmod 600 log_file # 設置日志文件權限為600
chown
設置日志文件所有者如果你希望特定的用戶擁有日志文件的權限,可以使用chown
命令。
nohup your_command > log_file 2>&1 &
chown specific_user:specific_group log_file # 設置日志文件的所有者和組
install
命令創建日志文件install
命令可以用來創建文件并設置其權限。
nohup your_command > /path/to/log_file 2>&1 &
install -m 600 /dev/null log_file # 創建一個權限為600的空文件作為日志文件
假設你想運行一個名為my_script.sh
的腳本,并將輸出重定向到一個名為my_log.log
的日志文件中,同時設置日志文件的權限為600。
nohup ./my_script.sh > my_log.log 2>&1 &
chmod 600 my_log.log
通過以上方法,你可以靈活地設置nohup
命令生成的日志文件的權限。