Frage Wie erteile ich einem Benutzer in meinem Konto Berechtigungen in Unix


Ich bin Sudo Benutzer und ich kopierte Dateien von einem Benutzerkonto zu einem anderen Benutzerkonto und ich gab Berechtigungen wie

              sudo chmod 777 ..../*.*

aber es gibt wie

        -rwxrwxrwx 1 root root    7168 2011-04-26 10:44 test.db
        -rwxrwxrwx 1 root root 3826370 2011-04-26 10:44 libport.a

aber wenn andere Benutzer, die Dateien kopiert haben, können diese Dateien nicht entfernen, indem sie geben

        rm test.db
        rm libport.a

Also, was sollte ich tun, ohne irgendwelche Software zu installieren?

Danke im Voraus


0
2018-04-26 05:49


Ursprung


Probieren Sie chgrp <Ihr Benutzer> <welche Datei> aus
Sie benötigen Schreibrechte für ein Verzeichnis, um Dateien daraus zu entfernen. - Dan D.
Ich erkläre alles über Unix File Permissions im SU Blog: blog.superuser.com/2011/04/22/linux-permissions-demystified - Majenko


Antworten:


Das Erstellen und Entfernen von Dateien in einem Verzeichnis erfordert Schreibzugriff auf die Verzeichnis, nicht die Dateien selbst.

Ich sollte erwähnen, dass es in der UNIX-Welt ist 777 Das ist die Nummer des Tieres und nicht 666. Festlegen der Berechtigungen für 777 ist fast immer eine schlechte Idee.

Darüber hinaus müssen Berechtigungen für derzeit vorhandene Dateien festgelegt werden Null Auswirkungen von Dateien, die in der Zukunft erstellt werden. Die Berechtigungen für Dateien werden (wenn nicht angegeben) von Ihrem Benutzer festgelegt umask Rahmen.


2
2018-04-26 05:55



Ich stimme zu 777 ist schlecht - Datendateien sollten nicht ausführbar sein! Aber die Zahl der Tiere ist auch schlecht; Öffentliche Schreibrechte sollten normalerweise vermieden werden (666 ist also nicht gut; 664 oder 644 ist viel besser). - Jonathan Leffler


Um den Besitz von Dateien zu ändern, verwenden Sie:

sudo chown system_username / file_location

Um Dateiberechtigungen zu ändern, verwenden Sie:

sudo chmod 0777 (or the permissions you want) / file_location

Verwenden Sie den zweiten Befehl und wenden Sie ihn auf das Verzeichnis an, in dem die kopierten Dateien abgelegt sind. Dadurch wird die Datei in diesem Verzeichnis erstellt und gelöscht.


0
2018-04-26 05:52