Mám přístup k síťovému disku cifs. Když jej připojím pod svůj počítač OSX, mohu z něj číst a zapisovat.
Když připojím disk v ubuntu, pomocí:
sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu
Nemohu zapisovat na síťový disk, ale mohu z něj číst.
Zkontroloval jsem oprávnění a vlastníka složky mount, vypadají takto:
4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder
Nemohu změnit vlastníka, protože se mi zobrazuje chyba:
chown: changing ownership of `/Volumes/Mounted_folder': Not a directory
Když sestoupím hlouběji do síťového disku a změním tam vlastnictví, zobrazí se mi chyba, že nemám oprávnění změnit vlastníka složky.
Co mám udělat pro aktivaci oprávnění k zápisu?
Přijatá odpověď:
Připojujete sdílenou složku CIFS jako root (protože jste použili sudo
), takže nemůžete psát jako normální uživatel. Pokud je vaše distribuce Linuxu a její jádro dostatečně aktuální, abyste mohli připojit sdílenou síťovou složku jako normální uživatel (ale pod složku, kterou uživatel vlastní), budete mít správné přihlašovací údaje k zápisu souboru (např. domovský adresář, jako je například $HOME/netshare/
. Je zřejmé, že před připojením budete muset složku vytvořit).
Alternativou je zadat ID uživatele a skupiny, které má připojená síťová sdílená položka používat, což umožní danému uživateli a potenciálně skupině zapisovat do sdílené složky. Přidejte do svého připojení následující možnosti:uid=<user>,gid=<group>
a nahraďte <user>
a <group>
respektive vaším vlastním uživatelem a výchozí skupinou, kterou můžete najít automaticky pomocí id
příkaz.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu
Pokud server odesílá informace o vlastnictví, možná budete muset přidat forceuid
a forcegid
možnosti.
sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu