
Ich habe zwei Benutzer A und B auf einer Remote-Ubuntu-Box (+ eine Menge mehr). Ich greife jetzt mit Benutzer A per SSH auf die Maschine zu. Dann wechsle ich zu Benutzer B:
su B
und Renn
sudo mount -a
Dadurch wird eine Windows-Dateifreigabe gemountet, die ich in /etc/fstab angegeben habe:
//windowsshare/backup/tmp /media/backup/ cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
Obwohl ich das Laufwerk als Benutzer B gemountet habe, ist es Benutzer A, dem der Ordner gehört:
B@ubuntu:/media$ ll
totalt 16
drwxr-xr-x 5 root root 4096 dec 27 12:15 ./
drwxr-xr-x 23 root root 4096 jun 8 2012 ../
drwxr-xr-x 1 A root 0 dec 21 11:06 backup/
drwxr-xr-x 2 root root 4096 jun 8 2012 cdrom/
lrwxrwxrwx 1 root root 7 jun 8 2012 floppy -> floppy0/
drwxr-xr-x 2 root root 4096 jun 8 2012 floppy0/
Ich habe versucht, Folgendes auszuführen (immer noch als Benutzer B):
sudo chown -R B backup
Aber ich erhalte immer noch das obige Bild = Benutzer A besitzt den Sicherungsordner. Warum ist es nicht möglich, den Besitzer des obigen Ordners zu ändern?
Antwort1
Zunächst einmal sind SienichtMounten Sie das Laufwerk entweder als BenutzerA oder BenutzerB. Da Sie verwenden, sudo
mounten Sie das Laufwerk tatsächlich als root
.
Das heißt, es ist Eigentum von BenutzerA, weil Sie es in Ihrem : ausdrücklich als Eigentum festlegen fstab
:
//windowsshare/backup/tmp /media/backup/ cifs-Gast,Benutzerkennung = 1000, iocharset=utf8, Codepage=Unicode, Unicode 0 0
uid
steht für die Benutzer-ID. Ich vermute, dass die UID von Benutzer A 1000 ist (das können Sie überprüfen, indem Sie id
als Benutzer A ausführen). Das Entfernen der uid=1000
Option fstab
sollte das gewünschte Ergebnis liefern.