tobotras: (unix)
tobotras ([personal profile] tobotras) wrote2009-07-10 05:46 pm
Entry tags:

(no subject)

А я-то думал, что в «базовом» юниксе меня удивить нечем. Но что для «mv a/ b/» каталог «a» должен быть доступен на запись — меня сегодня удивило.

Ответ «почему» — в man rename(2) :)
elentin: ((anti) ski)

[personal profile] elentin 2009-07-10 01:58 pm (UTC)(link)
elentin@falcon:~$ mkdir test
elentin@falcon:~$ chmod 100 test 
elentin@falcon:~$ ls -ld test 
d--x------ 2 elentin 1002 4096 Июл 10 17:55 test
elentin@falcon:~$ 
elentin@falcon:~$ mv test test_mv
elentin@falcon:~$ ls -ld test_mv/
d--x------ 2 elentin 1002 4096 Июл 10 17:55 test_mv/
elentin@falcon:~$ uname -a
Linux falcon 2.6.26-1-openvz-686 #1 SMP Fri Mar 13 20:20:40 UTC 2009 i686 GNU/Linux
elentin@falcon:~$ cat /etc/debian_version 
5.0.1
elentin: (morda)

[personal profile] elentin 2009-07-10 02:00 pm (UTC)(link)
перепутала chmod 400 и chmod 100, но только с флагом на чтение всё то же самое, дают move.
elentin: (petite théière)

[personal profile] elentin 2009-07-10 02:12 pm (UTC)(link)
О, совсем другое дело :-)

elentin@falcon:~/test$ ls -l
итого 4
dr-------- 2 elentin 1002 4096 Июл 10 18:09 a
elentin@falcon:~/test$
elentin@falcon:~/test$ mv a ../b
mv: невозможно переместить `a' в `../b': Отказано в доступе