Ich möchte einen sed-Befehl in Linux tun, um die „#auth“Linux sed Wort in allgemeiner Weise ersetzen
Originaldatei Kommentar-
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
ich diesen Befehl schreiben kann, es zu tun:
sed 's/#auth.*sufficient.*pam_wheel.so trust use_uid/auth\t sufficient\t pam_wheel.so trust use_uid/' /etc/pam.d/su
Aber ich denke, es ist zu lang. Gibt es einen besseren Weg dies zu tun (generischer)? Ich möchte die Zeilennummer nicht angeben, um sie zu ersetzen. Wenn jemand die Datei geändert hat, wird das Skript nicht normal ausgeführt.
Zum Beispiel: ". # Auth * ausreichend * pam_wheel.so Vertrauen use_uid"
Suche nach Stichwort, wenn gefunden, ersetzen diese das Wort "#auth" auf "Auth ", und fügen Sie dann die spätere Formulierung in der Zeile
Angenommen, der Benutzer ist "root" oder erhöhte Berechtigungen. – sjsam
Danke! Es klappt –