Was ist der Unterschied zwischen "file_mode, dir_mode" und "gid" beim Mounten einer CIFS-Freigabe?

518
Steve Sunny

Ich versuche, eine Windows 10-Freigabe auf xubuntu 16.04 mithilfe von / etc / fstab bereitzustellen, und ich habe festgestellt, dass Benutzer außerhalb von nicht als "file_mode = 0777, dir_mode = 0777" als Parameter in "/ etc / fstab" festgelegt werden root kann nicht in die Freigabe schreiben. Dies schien mir zunächst ein Sicherheitsrisiko zu sein, da ich gesehen habe, dass 777 bedeutet, dass jeder die Berechtigung zum Lesen und Schreiben der Freigabe haben sollte, die ich nicht wollte. Also habe ich stattdessen diese Parameter gelöscht, das Handbuch betrachtet und stattdessen gid = 1000 festgelegt, sodass nur die Benutzer in dieser Gruppe in die Freigabe schreiben können. Das hat nicht funktioniert, also habe ich die Parameter "file_mode = 0777" und "dir_mode = 0777" wieder in / etc / fstab eingefügt und es funktionierte genau so, wie ich es wollte. Laut Thunar können Benutzer in der Gruppe 1000 reiten, während "Others"

tl; dr: Warum benötigen Sie die Parameter file_mode = 0777 und dir_mode = 0777, um die richtigen Berechtigungen für eine Freigabe zu erhalten? Und wenn 0777 in Oktalberechtigungen bedeutet, dass jeder darauf Zugriff hat, warum scheint es dann der Parameter "gid = 1000" zu überschreiben?

-1

1 Antwort auf die Frage

0
ricardogorayeb

Nach mount.cifs man

 file_mode=arg If the server does not support the CIFS Unix extensions this overrides the default file mode.  dir_mode=arg If the server does not support the CIFS Unix extensions this overrides the default mode for directories.  gid sets the gid that will own all files or directories on the mounted filesystem when the server does not provide ownership information. It may be specified as either a groupname or a numeric gid. When not specified, the default is gid 0. 

file_mode und dir_mode bezieht sich auf Datei- und Verzeichnisberechtigungen. Ich weiß nicht, welche Berechtigungen das Verzeichnis hat, auf dem Sie Windows 10 Share mounten. Ich meine, wenn Sie nur in einer Root-Verzeichnis-Berechtigung mounten, haben andere Benutzer keine Berechtigungen, daher funktioniert nur 0777 für andere Benutzer.

Ich schlage vor, dass Sie den Besitzer und den Gruppeneigentümer des gemounteten Verzeichnisses ändern, damit Sie anderen Benutzern ohne Rootberechtigung Berechtigungen erteilen können.