Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: compaq 23 Března 2019, 23:52:47

Název: práva neposlouchají...
Přispěvatel: compaq 23 Března 2019, 23:52:47
Připojím se k disku ext3 jako root (terminál sudo nautilus/caja), označím si složku, nastavím vlastníka a práva a zvolím "použít na všechny soubory a složky".

Potom disk připojím jinam a zjistím, že všechny "neposlechly". Vždy tam zůstane pár souborů a složek, kde práva buď zůstala nezměněna, nebo se změnila jinak...

Jak na to?
Název: Re:práva neposlouchají...
Přispěvatel: juwa2 24 Března 2019, 10:05:42
Spouštět správce souborů s root právy není korektní postup.
K přidělení vlastnictví/práv použij příkazy (chown a chmod) v Terminálu - to je standardní řešení. Pokud je třeba to nastavit u všech podsložek a souborů v nich, použij parametr -R (recursive).
Má to výhodu mimo jiné v tom, že se v případě, že ke změně nedojde, Terminál vypíše v čem je chyba.
A pokud přidáš ještě parametr -c  vypíše se navíc informace o každém změněném souboru či adresáři.
Kód: [Vybrat]
sudo chown -R uživatel:skupina /path
sudo chmod 777 -R  /path

Já na to používám nautilus (caja) skript který udělá to samé a je to pohodlnější. Pak stačí pravoklik na složku a z kontext menu vybrat příslušný skript. Ten je potřeba si nejprve vytvořit a dát ho do složky
Kód: [Vybrat]
~/.config/caja/scripts
resp.
Kód: [Vybrat]
~/.local/share/nautilus/scripts
Název: Re:práva neposlouchají...
Přispěvatel: compaq 25 Března 2019, 11:21:38
Spouštět správce souborů s root právy není korektní postup.
K přidělení vlastnictví/práv použij příkazy (chown a chmod) v Terminálu - to je standardní řešení. Pokud je třeba to nastavit u všech podsložek a souborů v nich, použij parametr -R (recursive).
Má to výhodu mimo jiné v tom, že se v případě, že ke změně nedojde, Terminál vypíše v čem je chyba.
A pokud přidáš ještě parametr -c  vypíše se navíc informace o každém změněném souboru či adresáři.
Kód: [Vybrat]
sudo chown -R uživatel:skupina /path
sudo chmod 777 -R  /path

Já na to používám nautilus (caja) skript který udělá to samé a je to pohodlnější. Pak stačí pravoklik na složku a z kontext menu vybrat příslušný skript. Ten je potřeba si nejprve vytvořit a dát ho do složky
Kód: [Vybrat]
~/.config/caja/scripts
resp.
Kód: [Vybrat]
~/.local/share/nautilus/scripts

Díky zkusím. Vlastně potřebuju přenést některé složky (s dokumenty a komplet poštou) do nové instalace. Uživatel je stejný, když to dám jakkoli zkopírovat, vždy mnoho souborů "zlobí". Dělal jsem to 2 hodiny, rovnou přes externí disk atd. Vždy ne na 100%. Potřebuji, aby se zkopírovalo 100,00% souborů ze starého homu (ať mají práva jakákoli, jsou tam i cizích uživatelů, od roota atd.) do nového homu, kde to bude vše patři staronovému uživateli (vlastník).

Večer to zkusím s příkazy. Díky.

P.S. Zlatej FAT32 pro home. :-) Bezpráví je někdy skvělé...
Název: Re:práva neposlouchají...
Přispěvatel: compaq 26 Března 2019, 21:37:16
super funguje

ještě prosím, kdyby byl čas, jak vypíšu soubory, které vlastní někdo jiný než např. compaq?
Název: Re:práva neposlouchají...
Přispěvatel: juwa2 26 Března 2019, 22:14:40
super funguje

ještě prosím, kdyby byl čas, jak vypíšu soubory, které vlastní někdo jiný než např. compaq?

Vlastnosti všech souborů ve složce (včetně vlastníka) vypíšeš klasicky přes příkaz:
Kód: [Vybrat]
ls -l /path
Tam uvidíš které soubory kdo vlastní. Samozřejmě by šlo dalším příkazem vyfiltrovat pouze položky které vlastní/nevlastní uživatel XY.  Nicméně prostým příkazem:
Kód: [Vybrat]
find /path -type f ! -user "compaq"
vypíšeš všechny soubory v dané cestě které nevlastní uživatel compaq.
Název: Re:práva neposlouchají...
Přispěvatel: compaq 27 Března 2019, 14:55:25
Je v pořádku, že tyto soubory v home nejsou "moje"?

Citace
find /home/compaq -type f ! -user "compaq"
/home/compaq/.cache/thumbnails/large/2faf9ae70341961b65adea4dc0673f8e.png
/home/compaq/.cache/thumbnails/large/3accf2bec654d3e0ea0dfb6a7f78b75c.png
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/d329fc2cf4d41679a576a6847c24c68e.png
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/bcdf05d2ae4819627acb5d678a885819.png
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/d6a0106d9287eaa2799467aadf8e7586.png
...
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/d329fc2cf4d41679a576a6847c24c68e.png
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/bcdf05d2ae4819627acb5d678a885819.png
/home/compaq/.cache/thumbnails/fail/gnome-thumbnail-factory/d6a0106d9287eaa2799467aadf8e7586.png
find: „/home/compaq/.cache/dconf“: Operace zamítnuta
find: „/home/compaq/.gvfs“: Operace zamítnuta
find: „/home/compaq/.dbus“: Operace zamítnuta
Název: Re:práva neposlouchají...
Přispěvatel: juwa2 27 Března 2019, 14:59:57
Jo, to je OK. Jsou to systémové soubory.