PDA

Показать полную графическую версию : Вопрос по Samba


Filariel
18-07-2006, 14:29
Я не могу выполнить команду mv на смонтированую папку cp ,rm все работает , а перемещение нет !! При этом пишет что не хватает прав.
Я монтирую папку из win 2003 следующим образом
smbmount //IP_win2003_Srv/online /mnt/backup -o username=online%online,dmask=777,uid=informix,gid=informix,fmsk=777
как видно из строки права я даю на чтение и запись в эту папку всем !!
Из за чего может быть такой глюк.

strejiok
18-07-2006, 22:04
rm работает? Может все таки со стороны винды проблема?

брр.. и правда.. 777 (: :-[ поленишся прочитать. вот тебе результат..

ruslandh
18-07-2006, 22:08
dmask=777,fmask=777 - всё запрещено !

dmask=0,fmask=0 - всё разрещено !

BuGfiX
19-07-2006, 15:40
ruslandh, а как же это:?

dmask=<arg>
Sets the directory mask. This determines the permissions that remote directories have in the local filesystem. This is not a umask, but the actual permissions for the directories. The default is based on the current umask.
PS: взято из man smbmount

Filariel
19-07-2006, 15:51
rm работает? Может все таки со стороны винды проблема?
Может и состороны винды , я точно не могу определить , но на винде на шару дал права все права всем.

dmask=0,fmask=0 - всё разрещено !

Так тоже попробовал ответ тот же
mv:cannon create regular file `/mnt/backup/sys` : Permission denied
Вообще не могу понять, именно не работает перемещение файлов , хотя если сначала скопировать , а потом удалить файл нет не каких проблем.

ruslandh
20-07-2006, 02:58
This is not a umask, but the actual permissions for the directories. The default is based on the current umask.

А это как перевести :)

Я перевожу так:
это не umask, но изменяет права доступа к директории. По умолчанию это текущий umask.

По-смыслу разница между umask и dmask - umask задаёт маску при создании файлов, а fmask (dmask) - при "просмотре файлов на удалённой шаре", c тем, что-бы c удалённой машинs нельзя было
1 изменить маскированные права (биты)
2 узнать реальное положени маскированных прав (бит).

А откуда и куда вы перемещаете файл ?
Может куда вы перемещаете у Вас нет прав, или откуда. (или вы с ключом -b перемещаете файл - тогда, может ещё копия не может создаться )

А так суть mv :


Если при переименовании исходного_файла в файл_назначения, этот
файл_назначения существует и при этом задана опция -i или если
произвести запись в файл назначения невозможно, а стандартным выводом
является терминал и не задана опция -f, то mv спрашивает у пользователя
разрешение на замену этого файла, которое выдается на стандартный вывод
ошибок, и читает ответ из стандартного ввода. Если ответ не
утвердительный, то файл пропускается.

Когда и исходный_файл и файл_назначения находятся на одной файловой
системе, они являются одним и тем же файлом (изменяется только имя
файла; владелец, права доступа, временные штампы остаются неизменными).
Если же они находятся на разных файловых системах, то исходный_файл
копируется и затем удаляется. mv будет копировать время последней
модификации, время доступа, идентификаторы пользователя и группы и
права доступа к файлу если это возможно. Если копирование
идентификаторов пользователя и/или группы закончилось неудачно, то в
копии файла сбрасываются биты setuid и setgid.

BuGfiX
20-07-2006, 11:12
А это как перевести
А я вот почему-то перевел это так:
"Это не umask, а актуальные права доступа к директориям"....
Т.е. если umask задает "инверсную" маску прав доступа, то dmask и fmask - наоборот, действительную.
P.S. IMHO




© OSzone.net 2001-2012