Měníte-li vlastníka složky na systému Linux, když je souborový systém NTFS (např. při sdílení souborů mezi Windows a Linux), může to vyplývat z několika důvodů, ale vlastník složky na NTFS pod Windows XP se obvykle měnit nevyžaduje, pokud přistupujete k těmto souborům pouze z Windows.
Proč byste měli nebo nemuseli měnit vlastníka na NTFS v Linuxu:
Sdílení mezi systémy (Windows a Linux): Pokud máte NTFS oddíl, který chcete sdílet mezi Windows a Linux, a chcete, aby Linux mohl správně měnit soubory a složky, je někdy potřeba použít speciální oprávnění pro NTFS (pomocí
ntfs-3g
nebo připojení s parametryuid
agid
).
Pokud je souborový systém NTFS připojen v Linuxu a chcete, aby určitý uživatel nebo skupina (např.linlan
v případě Samby) měla přístup k těmto souborům, potřebujete upravit přístupová práva k těmto souborům tak, aby Linuxový systém mohl provádět akce, které by normálně na NTFS nebyly možné.Oprávnění a vlastník na NTFS: NTFS souborový systém používá systém oprávnění Windows, který je odlišný od Linuxového systému. Když připojíte NTFS oddíl do Linuxu, Linux nemá přímou podporu pro správu uživatelů a skupin, jak je to běžné u ext4 nebo jiných Linuxových souborových systémů. Při připojení NTFS disku, Linux často používá určitý uživatelský a skupinový ID (UID, GID), což je důvod, proč byste měli specifikovat, který uživatel a skupina by měli mít přístup k těmto souborům.
Proč měnit vlastníka v Linuxu: Pokud přistupujete k souborům z Linuxu a chcete je sdílet přes Sambu (nebo jiný sdílený souborový systém) mezi Linuxem a Windows, musíte nastavit vlastníka a oprávnění podle toho, jak chcete, aby byly soubory přístupné v rámci Linuxového systému. Tento proces by mohl být nutný, pokud chcete, aby určité skupiny uživatelů na Linuxu měly přístup k souborům na NTFS disku.
Co tedy ve vašem případě dělat:
Pokud chcete, aby soubory na NTFS disku byly přístupné ve Windows XP a zároveň i v Linuxu, pravděpodobně není potřeba měnit vlastníka složek na NTFS, pokud budete přistupovat k těmto souborům pouze v rámci Windows. Naopak, pokud potřebujete spravovat oprávnění pro přístup k těmto souborům v Linuxu, budete muset zajistit správné připojení NTFS a povolit přístup přes Samba, což může zahrnovat nastavení uid
, gid
nebo jiných oprávnění pro přístup k těmto souborům.
Pokud je váš cíl přístup k souborům ve Windows a Linuxu současně, nemusíte měnit vlastníka na NTFS složkách, ale je potřeba správně nastavit připojení NTFS a práva k souborům podle specifikací pro sdílení mezi těmito systémy (např. pomocí ntfs-3g
a správného mountování).
* * *
Co to má znamenat ten chown?
sudo chown -R :linlan /cesta/k/sdilene/slozce
sudo chmod -R 770 /cesta/k/sdilene/slozce
však ta složka je NTFS linux asi nemůže měnit vlastníka tomu NTFS.
* * *
Příkazy, které uvádíte, mají za úkol změnit vlastníka a práva k souborům ve složce. Vysvětlím je podrobněji:
-
sudo chown -R :linlan /cesta/k/sdilene/slozce
Tento příkaz mění vlastnictví složky a všech jejích souborů (použití přepínače-R
znamená rekurzivní změnu) na skupinulinlan
(ne na uživatele, protože před dvojtečkou není žádný uživatel). To znamená, že všechny soubory a podadresáře v dané složce budou mít přiřazenou skupinulinlan
. -
sudo chmod -R 770 /cesta/k/sdilene/slozce
Tento příkaz mění oprávnění pro složku a všechny soubory v ní. Oprávnění770
znamená, že:- Vlastník a skupina mají plný přístup (čtení, zápis, spouštění),
- Ostatní uživatelé nemají žádný přístup.
Problém s NTFS
Máte pravdu, že NTFS souborový systém je primárně určen pro Windows a jeho správa oprávnění a vlastnictví není tak jednoduchá jako u Linuxových souborových systémů (např. ext4). Když připojíte NTFS oddíl do Linuxu, Linux nemůže přímo měnit vlastníky nebo skupiny, protože NTFS nemá stejný mechanismus pro správu vlastnictví a oprávnění jako Linux.
Pokud tedy používáte NTFS pro sdílení složky a chcete změnit vlastnictví a oprávnění na Linuxu, budete mít omezené možnosti. Některé operace budou ignorovány nebo se mohou chovat jinak než na natívním Linuxovém souborovém systému.
Možné řešení:
-
Použít "mount options" pro NTFS:
Můžete specifikovat parametry pro připojení NTFS v/etc/fstab
nebo pomocí příkazumount
, které mohou povolit určité změny vlastnictví a oprávnění.Příklad pro fstab:
UUID=<uuid> /mnt/ntfsdrive ntfs-3g defaults,umask=0002,uid=1000,gid=1000 0 0
Tento příkaz umožní specifikovat, který uživatel (uid) a skupina (gid) mají být považováni za vlastníky při připojování NTFS disku.
-
Použití
ntfs-3g
Pokud používáte NTFS pro sdílení souborů mezi Windows a Linuxem, doporučuje se používatntfs-3g
, což je součástí balíčku, který umožňuje plné čtení a zápis na NTFS disky na Linuxu. Tento balíček může podporovat některé Linuxové operace na NTFS, včetně úpravy oprávnění pro soubory a složky, ale s určitými omezeními.
Pokud tedy chcete změnit oprávnění nebo vlastnictví na NTFS disku, doporučuji použít ntfs-3g
a nastavit správné připojení.
Žádné komentáře:
Okomentovat