linux 如何指定nologin使用者執行命令

2022-02-02 21:58:03 字數 520 閱讀 1648

在linux中建立**時,我們一般分配乙個www之類的使用者給**應用程式。

如果我們使用root或者具有管理員許可權的賬號在**目錄下去建立檔案時,會遇到各種許可權問題。

這時我們可以切換到www使用者,這類使用者一般是nologin,不允許登入。

如果我們su www或者sudo www,切換到www使用者時,會出錯。

網上解決辦法時修改/etc/passwd檔案 nologin改為bin/bash,這樣www使用者可以登入伺服器,

比較危險。可以通過以下辦法使用www使用者執行命令

方法1. 為了安全,使用nologin賬號來執行程式,

su -s /bin/bash -c "ls" www

這條命令到底做了什麼呢?su -s 是指定shell,這裡www使用者是nologin使用者,是沒有預設的shell的,這裡指定使用/bin/bash, -c 後面接需要執行的命令, 後面www是用www使用者來執行

方法2:

sudo -u www command 這樣也可以使用www使用者來執行命令

Linux如何放行指定埠

1.檢視防火牆狀態 firewall cmd state running代表防火牆正在執行中,如果防火牆處在關閉狀態,則執行下面命令開啟防火牆 systemctl start firewalld.service2.檢視某個埠是否放行 firewall cmd query port 埠號 tcp 3....

linux 如何指定nologin使用者執行命令

在linux中建立 時,我們一般分配乙個www之類的使用者給 應用程式。如果我們使用root或者具有管理員許可權的賬號在 目錄下去建立檔案時,會遇到各種許可權問題。這時我們可以切換到www使用者,這類使用者一般是nologin,不允許登入。如果我們su www或者sudo www,切換到www使用者...

linux 如何指定nologin使用者執行命令

在linux中建立 時,我們一般分配乙個www之類的使用者給 應用程式。如果我們使用root或者具有管理員許可權的賬號在 目錄下去建立檔案時,會遇到各種許可權問題。這時我們可以切換到www使用者,這類使用者一般是nologin,不允許登入。如果我們su www或者sudo www,切換到www使用者...