Unterschied bei den Dateiberechtigungen bei der Erstellung über ein virtuelles Terminal [tty [1-6]] gegenüber dem Terminalemulator (X11 Gui) [gnome-terminal]
327
Yash Bhardwaj
Folgendes ist die Ausgabe des Terminal-Emulators (gnome-terminal in der GUI-Sitzung):
yash@BlackMachine:~/Desktop/yash/testenv$ ls -la && whoami && touch a && ls -la total 8 drwxrwxr-x 2 yash yash 4096 Oct 2 12:01 . drwxrw---- 7 yash yash 4096 Oct 2 10:48 .. yash total 8 drwxrwxr-x 2 yash yash 4096 Oct 2 12:02 . drwxrw---- 7 yash yash 4096 Oct 2 10:48 .. -rw-r--r-- 1 yash yash 0 Oct 2 12:02 a
Bitte beachten Sie die Berechtigungen der Datei a
wenn derselbe Befehl auf dem virtuellen Terminal verwendet wurde (tty [1-6])
yash@BlackMachine:~/Desktop/yash/testenv$ ls -la && whoami && touch b && ls -la total 8 drwxrwxr-x 2 yash yash 4096 Oct 2 12:07 . drwxrw---- 7 yash yash 4096 Oct 2 10:48 .. -rw-r--r-- 1 yash yash 0 Oct 2 12:02 a yash total 8 drwxrwxr-x 2 yash yash 4096 Oct 2 12:07 . drwxrw---- 7 yash yash 4096 Oct 2 10:48 .. -rw-r--r-- 1 yash yash 0 Oct 2 12:02 a -rw-rw-r-- 1 yash yash 0 Oct 2 12:07 b
Die Datei b auch bekommt eine Schreibberechtigung für die Gruppen des Benutzers
Die obige Ausgabe wird nicht von tty [1-6] kopiert, aber ich versichere, dass sie genauso ist, wie ich es gezeigt habe.
Warum passiert das?
Verwenden von Ubuntu 17.04
Die "umask" des Prozesses bestimmt die Standardberechtigungen. Wenn Sie sich bei tty [1-6] anmelden, ist es wahrscheinlich getty oder PAM oder ähnliches oder ein Shell-Startskript (global oder pro Benutzer), das die umask festlegt. Wenn Sie sich grafisch anmelden, handelt es sich um eine Komponente des grafischen Systems, höchstwahrscheinlich "systemd --user". Unter https://bugzilla.gnome.org/show_bug.cgi?id=780622 finden Sie eine relevante Diskussion.
egmont vor 7 Jahren
0
egmont: danke für den Bugzila-Link. Als Antwort auf Ihre Antwort haben beide Terminaltypen umask, aber unterschiedliche umasks für den Benutzer yash vs root. root hat in beiden Terminaltypen die gleichen Umasks. Dies ist das Problem mit gnome-terminal und bleibt nicht in xterm oder uterm bestehen.
Yash Bhardwaj vor 7 Jahren
0
Wie in diesem Fehlerbericht klargestellt wurde, manipuliert "gnome-terminal" nicht Ihren umask. Es kann jedoch auf andere Weise (über dbus oder systemd) als Ihr xterm gestartet werden. Leider bin ich mit diesen neuen dbus- und systemd-Methoden zum Starten von Apps nicht vertraut.
egmont vor 7 Jahren
0
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
Wie wird das Escape-Zeichen auf dem OS X-Terminal gesendet?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem