OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

SFTP/FTPで受信するファイルのパーミッションについて

  • すぐに回答を!
  • 質問No.164513
  • 閲覧数1677
  • ありがとう数2
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 46% (12/26)

Radhat Linux7.1 でFTP/SFTPでファイルを受信時のファイルパーミッションを設定したく、umaskを.bash_profileに設定したのですが駄目でした。どのようにすれば良いのでしょうか。
御存知の方御教示下さい。
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全3件)

  • 回答No.1
レベル12

ベストアンサー率 43% (280/638)

Secure ftpでは確認していませんが、 .bash_profile に、umask 011(ディフォルトは、umask 022です。) をセットして、ファイルをgetすると、以下のようになります。 元ファイル:-rw-r--r-- (umask 022でput) getしたファイル:-rw-rw-rw- (umask 011でget) ご存知とは思いますが、おさらいです。 ディ ...続きを読む
Secure ftpでは確認していませんが、
.bash_profile
に、umask 011(ディフォルトは、umask 022です。)
をセットして、ファイルをgetすると、以下のようになります。

元ファイル:-rw-r--r-- (umask 022でput)
getしたファイル:-rw-rw-rw- (umask 011でget)

ご存知とは思いますが、おさらいです。
ディレクトリの場合は、777-022=755 (8進数の引き算)
ファイルの場合は、666-022=644(8進数の引き算)

なを、umaskを設定したあとは、ログインをしなおすか、source /~.bash_profileで、システムに反映されます。
お礼コメント
okwebenomoto

お礼率 46% (12/26)

有難う御座います。
getはOkですが。
相手からputされ場合が駄目です。
相手側からsftpでファイルをputしchmodでパーミッションを変更できる事は分ったのですが、これだと相手任せになってしまいます。
また、自分でchmodでパーミッションを変更する場合にファイル数が10000位ある為、ワイルドカードを使用してchmodよりパーミッションを変更しようとするとchmodがエラーとなってしまいます。
何か方法は無いものでしょうか。
投稿日時 - 2001-11-09 12:51:12

  • 回答No.2
レベル12

ベストアンサー率 43% (280/638)

うむ、10,000ものファイルのパーミッションを変えたい。本当に全部一斉に変えてもいいのですか? # chmod -R --recursive XXX *.* ファイルを再帰的に変更します。ワイルドカードも使用可能なはずです。 XXXは、パーミッションの8進の値です。 まず、数個で試してから、自己責任で残りを変更してください。 ...続きを読む
うむ、10,000ものファイルのパーミッションを変えたい。本当に全部一斉に変えてもいいのですか?

# chmod -R --recursive XXX *.*

ファイルを再帰的に変更します。ワイルドカードも使用可能なはずです。
XXXは、パーミッションの8進の値です。

まず、数個で試してから、自己責任で残りを変更してください。
補足コメント
okwebenomoto

お礼率 46% (12/26)

有難う御座います。
chmod -R --recursive XXX *.*
とありますが、--recursiveとは何でしょうか
申し訳有りませんが教えて頂けませんか。
投稿日時 - 2001-11-09 16:25:26
  • 回答No.3
レベル12

ベストアンサー率 43% (280/638)

recursive:回帰的、再帰的とかの意味です。 一つのことが終われば、また戻ってくる。ぐるぐると処理をするといいうことで、コンピュータの世界では、よく使用される言葉だと思いますよ。 ...続きを読む
recursive:回帰的、再帰的とかの意味です。
一つのことが終われば、また戻ってくる。ぐるぐると処理をするといいうことで、コンピュータの世界では、よく使用される言葉だと思いますよ。
補足コメント
okwebenomoto

お礼率 46% (12/26)

有難う御座います。
以下のコマンドで試しました。
chmod -R --recursive 777 *.xml
しかし
bash: /bin/chmod: Argument list too long
のエラーが出ました。
1つ上のディレクトリ配下で
chmod -R --recursive 777 該当ディレクトリ名
とやったらうまくいきました。
ワイルドカードを使用するとやはり駄目なようです。
とりあえずディレクトリ配下の全てのファイルのバーミッションを変更しようと思います。
投稿日時 - 2001-11-09 17:36:24
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ