LINUX.ORG.RU

FTP, Umask и X бит


0

0

Вообщем имею дело с ОС Solaris 10
Использовал Proftpd & стандартный ftpd демон.
Ставлю umask 002 то есть при условии если файл который заливают будет с правами
-rwxrwxrwx
При umask 002 этот файл должен принять на сервере значение
-rwxrwxr-x

НО есть большое НО!
Я непонимаю почему но с FTP umask не работает коректно.
0 - это не rwx, почему то 0 всегда rw ! И Umask 002 всегда оставляет на сервере файлы с правами
-rw-rw-r--

Куда исчезает X бит ? Я уже ничего не понимаю.
Кого интересует конфиг фтп сервера гляньте в эту тему. К сожалению мне там помоч не могут ((( http://www.unix.com/sun-solaris/54311-umask-proftpd.html

anonymous

ftp кроссплатформенный протокол, почему должны сохраняться права? Может в целевой системе права на файлы устроены иначе.

используй ftp команду
site chmod 700 filename

sdio ★★★★★
()
Ответ на: комментарий от anonymous

мало того это везде так. Пробовал на : RHEL 5.1 - vsftpd Solaris 10 - proftpd, ftpd

anonymous
()

umask НЕ обязан устанавливать x-bit при 0022. Он только маскирует mode при создании файла. А права вновь созданного файла указываются при вызове open или creat. Т.е. при umask = 0022 вызовы

open(file,O_CREAT,0666) создадут файл rw-r--r--
а при
open(file,O_CREAT,0777) создадут файл rwxr-xr-x

Т.е., нужно делать chmod, как уже отмечалось

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.