Users

更改文件的組所有權 - 使用者管理

  • August 21, 2018

以所有者身份安裝應用程序,root但不以非 root 身份安裝。為什麼?因為我們必須在自定義位置(/app)安裝這個應用程序

因此,在安裝應用程序(Syslog-NG)後,以下是目前所有權的文件:

# ls -l /app/syslog-ng/etc/syslog-ng.conf
-rw-r--r-- 1 root root 938 Aug 20 12:43 /app/syslog-ng/etc/syslog-ng.conf
# ls -l /app/syslog-ng/sbin/syslog-ng
-rwxr-xr-x 1 root root 39768 Aug 20 12:43 /app/syslog-ng/sbin/syslog-ng

要求是在此 RHEL 伺服器上有一個新的本地使用者(非 root),

# uname -a
Linux abc123.xy.ef.com 3.10.0-693.17.1.el7.x86_64 #1 SMP Sun Jan 14 10:36:03 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

它可以讀取/修改文件(syslog-ng.conf)並執行文件(syslog-ng

目標- 應用程序不需要提升權限即可執行。假設這個新使用者名屬於該應用程序,但不屬於任何特定使用者。此新使用者名不能/etc/sudoers用於提升權限。在使用該應用程序之前,登錄該機器的每個 LDAP 使用者(員工)都將 sudo 使用這個新使用者名。


1)我是否需要創建一個newgrp具有某些權限的新組(例如)?請命令語法..

如是…

  1. 將新使用者添加到該組的命令語法是什麼?chgrp newgrp filename就夠了……

只需創建一個新使用者和一個新組:

sudo adduser foo

然後,更改文件的組:

sudo chgrp foo /app/syslog-ng/etc/syslog-ng.conf

並添加寫權限:

sudo chmod 664 /app/syslog-ng/etc/syslog-ng.conf

根據權限,每個使用者都應該可以執行 /app/syslog-ng/sbin/syslog-ng 。

引用自:https://unix.stackexchange.com/questions/463868