Unterschied bei den Dateiberechtigungen bei der Erstellung über ein virtuelles Terminal [tty [1-6]] gegenüber dem Terminalemulator (X11 Gui) [gnome-terminal]

323
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

0
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