vfat, touch -t .....

3 отговора 170 прегледа
#1

vfat, touch -t .....

$ touch -c -t 200606281944 nekaffile.txt

ако не съм със точно същия юзър, който се води owner на дяла, не ми сетва timestamp заради operation not permitted. във fstab е ей така:


/dev/sda6 /mnt/sda6 vfat noexec,shortname=winnt,iocharset=cp1251,codepage=866,auto,gid=hdfat32,dmask=000,fmask=111,user,rw 1 0



ако му добавя опция за user=pundio и съм логнат като pundio - няма проблеми с touch -t xxx, иначе - не ще. а пък си има rw и за групата (на която pundio е член), и за останалите:

$ ls -l bla.txt
-rw-rw-rw- 1 root hdfat32 12 Jun 28 2005 bla.txt

защо става така?

не е лесно да бъдеш злодей-психопат! иска се толкова много работа...
Отговор
в отговор на ЛУД ПPЪЧ #2

Re: vfat, touch -t .....

fs/open.c:

...

/* If times==NULL, set access and modification to current time,
* must be owner or have write permission.
* Else, update from *times, must be owner or super user.
*/
long do_utimes(int dfd, char __user *filename, struct timeval *times)
...


с една дума: кур!

не е лесно да бъдеш злодей-психопат! иска се толкова много работа...
Отговор
в отговор на ЛУД ПPЪЧ #3

Re: vfat, touch -t .....

Емм vfat :) Кой според теб се води собственика на всички файлове в тази файлова система, която си маунт-нал?


Отговор
в отговор на gat3way #4

Re: vfat, touch -t .....

мога да му задам който си искам собственик. не е там работата, обаче. що за тъпотия е юзър с права за запис да няма права за задаване на times?! за това не е виновна vfat!

не е лесно да бъдеш злодей-психопат! иска се толкова много работа...
Отговор