普通使用者 非root 使用nginx

2021-10-08 08:37:40 字數 1048 閱讀 5611

適用於使用rpm安裝的nginx

系統centos7

新增nginx安裝源

rpm -ivh

安裝nginx

yum install -y nginx

啟動nginx和配置nginx開機啟動

service nginx start && chkconfig nginx on

由於nginx需要使用的預設埠號是80,如果使用使用普通使用者啟動,只用使用1024以上的埠號,1024以內的埠號只能由root使用者啟動

但是由於生產需要,需使用普通使用者更改nginx配置和重啟nginx檢視日誌等操作

使用rpm安裝的nginx

預設配置檔案在/etc/nginx

預設日誌檔案在/var/log/nginx

預設執行檔案在/usr/sbin/nginx

nginx預設執行緒啟動使用者為nginx

建立普通使用者和使用者組

groupadd useradmin

useradd -g useradmin useradmin

passwd useradmin

給與普通使用者相應許可權

chmod useradmin:useradmin /etc/nginx -r

chomd 777 /var/log/nginx

chomd 4755 /usr/sbin/nginx

4755許可權說明

chmod 4755與chmod 755對比多了附加許可權值4,這個4表示其他使用者執行檔案時,具有與所有者同樣的許可權(設定了suid)。

為什麼要設定4755 而不是 755?

假設netlogin是root使用者建立的乙個上網認證程式,如果其他使用者要上網也要用到這個程式,那就需要root使用者執行chmod 755 netlogin命令使其他使用者也能執行netlogin。但假如netlogin執行時需要訪問一些只有root使用者才有權訪問的檔案,那麼其他使用者執行netlogin時可能因為許可權不夠還是不能上網。這種情況下,就可以用 chmod 4755 netlogin 設定其他使用者在執行netlogin也有root使用者的許可權,從而順利上網。

centos非root使用者 普通使用者 安裝rpm包

能這樣實現真的是天才啊,一直糾結怎麼能用非root安裝呢 在centos下,普通使用者是無法使用yum進行安裝軟體的。不過我們可以使用別的方法來安裝centos倉庫裡大量經過測試的好軟體 yum ctags 不過可以把rpm包解壓出來然後放在自己的目錄下,並且新增好環境變數來實現安裝 解壓的命令為 ...

賦予普通使用者root許可權

1 新增使用者,首先用adduser命令新增乙個普通使用者,命令如下 adduser tom 新增乙個名為tom的使用者 passwd tom 修改密碼 changing password for user tom.new unix password 在這裡輸入新密碼 retype new unix...

普通使用者切換為root使用者

su 命令可以將普通使用者切換為root使用者 如下是從當前的admin使用者切換為root使用者 admin localhost su 輸入root使用者密碼 root localhost 如上,使用者從admin切換為root了,而且提示符也有改變 是超級使用者提示符,是普通使用者提示符 要切換...