Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: karlitos 02 Září 2009, 09:31:59
-
Zdravim
Nainstaloval jsem ted Jaunty na jeden dalsi pocitac , mam 2 dalsi (ntfs) oddily pripojene do /media. Kdyz ale chci rozbalit nejaky archiv do nejakeho adresare v techto oddliech - treba v nautilu kliknu na : rozbalit sem - hodi mi to nasledujici hlasku : xxxxxxx.yyy Cannot utime: Operation not permitted
Dival jsem se na google a nasel ruzne prispevky k tomuhle problemu , kde vetsina rad byla : rozbalit jako root. Pochopil jsem ze se jedna o problem s pravy , protoze se meni nejaky atribut rozbalovanych souboru , ale uz nevim jak to napravit. Lepereceno nevim jak upravit prava tech pripojenych slozek tak , aby mi fungovalo rozbalovani , ale nezvrtal jsem neco jineho. Tady je vypis ls -l /media :
lrwxrwxrwx 1 root root 6 2009-08-19 13:22 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2009-08-19 13:22 cdrom0
drwxrwx--- 1 root plugdev 4096 2009-08-24 09:30 data
drwxrwx--- 1 root plugdev 4096 2009-08-28 13:32 windows
Myslel jsem pridat uzivatele do skupiny plugdev , ale tuhle skupinu mi to vubec nenabidne ve sprave uzivatelu a skupin. Budu moc vdecny za jakoukoliv radu. Diky predem K
-
Myslel jsem pridat uzivatele do skupiny plugdev , ale tuhle skupinu mi to vubec nenabidne ve sprave uzivatelu a skupin.
To by mělo pomoct. Mrkni se do souboru /etc/group, jestli tam je řádek začínající plugdev, pravděpodobně ano (nebo pomocí grep plugdev /etc/group).
Pak přidej uživatele do skupiny plugdevsudo usermod -a -G plugdev <uživatel>
-
Takze uzivatelske jmeno je leni.
leni@lenis-laptop ~ $ grep plugdev /etc/group
plugdev:x:46:leniZda se ze uzivatel je uz clenem skupiny (alespon to na me tak pusobi). Pro jistotu pridam cely vypis co mi vyhodi filerolller :
tar: faq-pd-2.80-1/FAQ/images/ref.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/dot.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/dot2.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/h1.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/faq-a.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/top.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/back.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images/faq-q.gif: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/style/style.css: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/images: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: faq-pd-2.80-1/FAQ/style: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ/style: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: faq-pd-2.80-1/FAQ/faq.htm: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ: Cannot utime: Operation not permitted
tar: faq-pd-2.80-1/FAQ: Cannot change mode to rwxr-xr-x: Operation not permitted
tar: Exiting with failure status due to previous errors
-
Jakým způsobem připojuješ ty ntfs oddíly? Můžeš tu dát případně výpis z fstab pro ně? Taky výstup z mount (nebo kratší varianta mount | grep '/dev/[sh]d' -zajímají mě jen ty ntfs oddíly).
-
Tak tady je fstab
# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
#
# / was on /dev/sda2 during installation
UUID=f1d80a9c-8356-4933-b440-2bedcf1619f4 / ext4 relatime,errors=remount-ro 0 1
#
# /media/data was on /dev/sda3 during installation
UUID=9C5C8C475C8C1E60 /media/data ntfs defaults,nls=utf8,umask=007,gid=46 0 1
#
# /media/windows was on /dev/sda1 during installation
UUID=627CC0C67CC09667 /media/windows ntfs defaults,nls=utf8,umask=007,gid=46 0 1
#
# swap was on /dev/sda4 during installation
UUID=e25aaa12-daa1-4a2b-a072-569047f2fc16 none swap sw 0 0
#
# optical drive
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
A tady je mount | grep '/dev/[sh]d'
/dev/sda2 on / type ext4 (rw,relatime,errors=remount-ro)
/dev/sda3 on /media/data type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1 on /media/windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Musim se priznat ze pro ten oddil data jsem si ftsab upravoval. Pri instalaci ubuntu jsem totiz nemohl vytvorit oddil s formatovanim ntfs , takze jsem ho musel preformatovat pozdeji a pak upravit fstab. Pouzil jsem pritom parametry z windows oddilu , tak doufam ze jsem neco moc nezvrtal ::) :-[
-
No jo, problém bude v oprávněních. Řešením je buď povolit uzdu právům (např. dát jen volbu defaults do fstab, to ale povolí vše - bude si s tím potřeba pohrát), anebo kopírovat ten archiv přes gksudo nautilus, sudo tar apod.
Mimochodem, v tom fstab ten poslední údaj u ntfs oddílů by měl být 0, protože fsck neumí kontrolovat Win oddíly, ale je to asi jedno, zřejmě jen vyhodí Warning, a jede se dál.
-
Zkousel jsem zmenit umask na 000 ale nepomohlo to. Nasel jsem jeden podobny thread tady (http://ubuntuforums.org/showthread.php?t=117428a9) , jestli jsem to pochopil tak tomu cloveku nefungovalo zalohovani do archivu. Podivam se na ty jeho parametry , hlavne uid a gid.
Neni nejaka skupina specialne pro archivy ?
-
OK. Jestli tedy nechceš neomezená práva pro všechny, a potřebuješ ty archivy rozbalovat jako normální uživatel, zkus ten oddíl připojit třeba s těmito volbami:
defaults,uid=1000,gid=46,umask=011
-
Dekuju moc za pomoc. gid je jasny uid=1000 to je aktualni uzivatel ? A umask=011 ? To je ze skupina a ostatni nemaji pravo spousteni ? Ja jen abych vedel co si to nastavuju.
-
uid=1000 to je aktualni uzivatel ?
Ano, ve výchozím nastavení, je možno zjistit třeba pomocí příkazu id.
A umask=011 ? To je ze skupina a ostatni nemaji pravo spousteni ?
Ano. Více k umask třeba na wiki:
http://wiki.ubuntu.cz/P%C5%99ipojen%C3%AD%20disku/fstab#Umask
První musí být určitě 0 (plná práva pro uživatele včetně spouštění), jinak ten untar nefunguje. Zbytek si můžeš upravit/vyzkoušet podle sebe.
-
Diky moc , ja jsem si prave ty wiki clanky docela studoval , to byl jen test jestli jsem to pochopil spravne. Jinak jsem zatim nastavil uid=1000 a uz to jede , umask jsem nechal 007 . Jen dve otazky :
Proc to nefunguje kdyz skupina ma vsechna prava a uzivatel je clenem skupiny 046.
A kdyz si vytvorim druheho uzivatele (coz neni vylouceno) ? Ten pak bude mit uid jine ne ?
Kazdopadne dekuju moc za trpelivost
-
Proc to nefunguje kdyz skupina ma vsechna prava a uzivatel je clenem skupiny 046.
Jak to chápu já: když nedáš uživateli nějaká práva, pak to spíš znamená, že má určitou činnost ZAKÁZANOU. Čili např. pro---rwx--- karel plugdevmá karel všechno zakázané, takže i když je třeba členem plugdev, tak má smůlu co se týče čtení, zápisu a spouštění. Ale jiný uživatel, pepa, který je členem plugdev, je naopak vysmátej.
A kdyz si vytvorim druheho uzivatele (coz neni vylouceno) ? Ten pak bude mit uid jine ne ?
Ano. Ve výchozím nastavení 1001, 1002 atd.
-
Dobre , tak nejak jsem to chapal , lze ale pridat vice uid ? Protoze krome prvniho uzivatele budou mit asi ostatni zase utrum. Sice nepredpokladam vic jak dva uzivatele , ale ptam se pri pripad ze to nekdy budu potrebovat. A zmenit opravneni te slozky kam ten oddil mountuju ?
-
Můžeš prosím Tě podrobněji osvětlit, jak by sis ta práva pro dané oddíly představoval?
-
No aby uzivatele mohli bezne pracovat s pripojenymi oddily - o nic vic mi od zacatku nejde :) Bezne pracovat znamena asi rwx, vytvareni/rozbalovani archivu atd. a uzivatele - temi myslim lokalni uzivatele.
-
No aby uzivatele mohli bezne pracovat s pripojenymi oddily - o nic vic mi od zacatku nejde :) Bezne pracovat znamena asi rwx, vytvareni/rozbalovani archivu atd. a uzivatele - temi myslim lokalni uzivatele.
V tom případě o nic nejde: dej všem všechna práva (umask=000) a je to. Dokonce tam pak ten umask ani nemusíš dávat, je to - pokud vím - výchozí nastavení. Teď když si to uvědomuju ani nevím, proč tam řešíš nějaký plugdev, umask apod.: kdybys' dal jen defaults (bez jakýchkoliv dalších parametrů), šlo by Ti vše bez problémů.