Heim > System-Tutorial > LINUX > Hauptteil

Parsen des Codes für die Verwendung von eingeschränktem Bash zum Erstellen eines Kontos mit bestimmten Berechtigungen unter Linux

王林
Freigeben: 2023-12-31 14:43:30
nach vorne
1050 Leute haben es durchsucht

Dieser Artikel untersucht hauptsächlich den zugehörigen Inhalt der Erstellung von Konten mit bestimmten Berechtigungen durch eingeschränktes Bash. Die spezifische Einführung lautet wie folgt.

Im täglichen Betriebs- und Wartungsbetrieb ist es manchmal zur Zusammenarbeit bei der Lösung von Problemen erforderlich, Systemkonten für Nicht-Betriebs- und Wartungspersonal zu eröffnen, um Protokolle oder Codes abzufragen. Aus Gründen der Systemsicherheit oder zur Vermeidung unnötigen Missbrauchs werden die Kontoberechtigungen in der Regel auf ein Minimum reduziert. Im Folgenden finden Sie eine Einführung in die Vorgangsaufzeichnung zum Erstellen eines Kontos mit bestimmten Berechtigungen über eingeschränktes Bash unter Linux:

[root@mq-server ~]# ln -s /bin/bash/bin/rbash
[root@mq-server ~]# useradd -s /bin/rbash wangshibo
[root@mq-server ~]# passwd wangshibo
[root@mq-server ~]# mkdir /home/wangshibo/bin
[root@mq-server ~]# chown root. /home/wangshibo/.bash_profile
[root@mq-server ~]# chmod 755 /home/wangshibo/.bash_profile
[root@mq-server ~]# vim /home/wangshibo/.bash_profile //复制下面的内容覆盖原内容
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$HOME/bin

export PATH<br data-filtered="filtered">
[root@mq-server ~]# ln -s /bin/cat /home/wangshibo/bin/cat
[root@mq-server ~]# ll /home/wangshibo/
total 4
drwxr-xr-x 2 root root 4096 Nov 25 23:38 bin
[root@mq-server ~]# ll /home/wangshibo/bin/
total 0
lrwxrwxrwx 1 root root 8 Nov 25 23:12 cat -> /bin/cat
Nach dem Login kopieren

Nach den obigen Einstellungen können Sie feststellen, dass die Dateiberechtigungen im Home-Verzeichnis des erstellten Wangshibo-Benutzers root.root sind. Oben ist nur die Cat-Berechtigung des Wangshibo-Benutzers festgelegt und nur cat kann Dateien im Home-Verzeichnis des Wangshibo-Benutzers anzeigen /home/wangshibo . Außer cat-Befehl. Es können keine anderen Befehle ausgeführt werden!

[wangshibo@mq-server ~]$ cat /var/log/messages
cat: /var/log/messages: Permission denied
[wangshibo@mq-server ~]$ ls
-rbash: /home/wangshibo/bin/ls: No such file or directory
[wangshibo@mq-server ~]$ touch test
-rbash: /home/wangshibo/bin/touch: No such file or directory
Nach dem Login kopieren

Wenn Sie die Ausführungsrechte anderer Befehle in seinem Home-Verzeichnis haben möchten, müssen Sie die Softlinks dieser Befehle zum Verzeichnis /home/wangshibo/bin hinzufügen (den vollständigen Pfad des Binärbefehls können Sie hier einsehen). der which-Befehl)

[root@mq-server ~]# ln -s /bin/ls /home/wangshibo/bin
[root@mq-server ~]# ln -s /bin/touch /home/wangshibo/bin
[root@mq-server ~]# ln -s /bin/mkdir /home/wangshibo/bin
[root@mq-server ~]# ln -s /usr/bin/vim /home/wangshibo/bin/
[root@mq-server ~]# ll /home/wangshibo/bin/
total 0
lrwxrwxrwx 1 root root8 Nov 25 23:12 cat -> /bin/cat
lrwxrwxrwx 1 root root7 Nov 25 23:44 ls -> /bin/ls
lrwxrwxrwx 1 root root 10 Nov 25 23:45 mkdir -> /bin/mkdir
lrwxrwxrwx 1 root root 10 Nov 25 23:44 touch -> /bin/touch
lrwxrwxrwx 1 root root 12 Nov 25 23:45 vim -> /usr/bin/vim
Nach dem Login kopieren

Auf diese Weise verfügt der Wangshibo-Benutzer über die Ausführungsrechte der oben hinzugefügten Befehle

[root@mq-server ~]# su - wangshibo
[wangshibo@mq-server ~]$ ls
bin
[wangshibo@mq-server ~]$ touch test
[wangshibo@mq-server ~]$ mkdir ops
[wangshibo@mq-server ~]$ vim test
[wangshibo@mq-server ~]$ cat test
dsfdsafsadf
[wangshibo@mq-server ~]$ rm -f test
-rbash: rm: command not found
[wangshibo@mq-server ~]$ ls /usr/
binetcgamesincludeliblib64libexeclocalsbinsharesrctmp
[wangshibo@mq-server ~]$ cat /var/log/messages
cat: /var/log/messages: Permission denied
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonParsen des Codes für die Verwendung von eingeschränktem Bash zum Erstellen eines Kontos mit bestimmten Berechtigungen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage