2010-06-15 3 views
3

Например, я хочу, чтобы файл имел разрешение 644 автоматически, когда я загрузил его на мой Linux-хост, перед загрузкой он находится под окнами. Как я могу это сделать?Как установить разрешение файла для Linux-хоста под окнами?

Btw, я использую Filezilla для загрузки

Обновлено: До поста этот вопрос, на самом деле, я никогда не думал, что это невозможно тоже. Но, поскольку у меня много сайтов WordPress, я помнил, что мне никогда не нужно устанавливать разрешение для файлов Wordpress. Так что я сделал эксперимент,

  1. Dowload нового WordPress пакет, формат почтового индекса (под окнами)
  2. закачанного его на мой Linux хост,
  3. разархивирование
  4. проверки прав доступа этих файлов

Я видел, что все файлы имели свое право на правое право, около 644, около 755, точно так же, как описано в документе Wordpress

+1

Не могли бы вы правильно использовать буквы верхнего регистра, пожалуйста? Для тех, кто не хорошо читает английский, он помогает правильно использовать «Я». –

+0

Извините за любое неправильное заклинание, английский не мой родной язык. Не могли бы вы сказать мне, где я должен изменить «я» на «я»? Слово «i» всегда должно быть в верхнем регистре? – Edward

ответ

4

Я думаю, что это невозможно в большинстве случаев.

Не могли бы вы дать дополнительную информацию о том, как вы загружаете? FTP, SFTP, SMB? :-)

Например, для FTP вы можете настроить FTP-сервер, чтобы дать всем новым файлам 644 umask (см. this example для ProFTPd).

Для SFTP клиент может изменить разрешения после загрузки, потому что у него есть доступ к SSH.

+2

О вашем обновлении: это зависит от формата архива. Тар, например, знает о разрешениях файла Linux, поэтому файлы внутри .tar или .tar.gz-архива могут сохранять свои разрешения. Не имеет значения, если вы передаете, если через FTP или если вы храните его на машине Windows между ними, потому что разрешения хранятся * внутри * архива. – pableu

+0

Пакет Wordpress, который я загрузил и загрузил, находится в формате zip, никогда не использовался tar или tar.gz – Edward

+0

И продолжайте свои мысли, может быть, это потому, что Wordpress строит свой пакет zip под Linux? И поскольку я сжимаю свои файлы в окнах, тем не менее, хотя разрешения хранятся, но linux не может распознать информацию о разрешении Windows, это выглядит разумно. – Edward

1

Вы не можете. Разрешение не записано в самом файле, а в файловой системе. Таким образом, это нужно сделать, как только файл будет загружен.

+0

Я не понимаю, почему в файловой системе. Usecase: я создал сценарий .sh в окнах. толкнул в git. клонировал его на linux. пытаясь выполнить: никаких шансов. давая chmod + x ../script.sh, принудительное нажатие. клонирование на другой Linux-машине. пытаясь выполнить - прибыль. –

0

Предполагая, что вы используете FTP для загрузки файлов, лучшие FTP-клиенты (FileZilla) позволят вам установить разрешения, ЕСЛИ СЕРВЕР настроен, чтобы позволить клиенту FTP установить его.

Что касается «настроек по умолчанию», 644 обычно является значением по умолчанию для файлов. Это снова задается сервером. Я бы предположил, что есть FTP-клиент, который будет автоматически устанавливать его для каждого файла, но я не знаю точно. Если вы идете обезглавливать с разрешениями, помните, что каталоги 755, а не 644, и возможно, что сервер может позволить вам удалить свой собственный доступ к файлу.

0

Во-первых, какое имя пользователя принадлежит файлам? С каким именем вы подключаетесь, как при загрузке?

Что это за настройка пользователя umask?

0

Таким образом, вы можете использовать команду «quote» FTP для Windows, которая позволяет отправлять произвольные команды на FTP-сервер.

Предполагая, что ваш сервер FTP поддерживает SITE UMASK ...

например ftp> quote SITE UMASK 111

Это было бы эквивалентно выполнению: chmod 666 * в командной строке Linux, но через FTP в Windows.

Смежные вопросы