FTPでumaskの設定を変更する
FTPでumaskの設定を変更する
0.改訂履歴
1.はじめに
このドキュメントでは,FTPd(lukemftpd)を使ったサーバに接続した際に,FTPでアップロード時のファイルのパーミッション変更方法について説明する.
なお,使用しているFTPdはMacOS X 10.2.3上で稼働しているlukemftpd1.1であるが,他のUNIX系OSでもOKでは?
2.FTPでクライアントで設定変更
Last login: Wed Jan 15 19:35:25 on ttyp1
Welcome to Darwin!
[PBG4-667:~] shinnai% ftp xserve.db.team.ne.jp
Connected to xserve.db.team.ne.jp.
220 xserve.db.team.ne.jp FTP server (lukemftpd 1.1) ready.
Name (xserve.db.team.ne.jp:shinnai): db
331 Password required for db.
Password:
230-
Welcome to Darwin!
230 User db logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
|
- umaskコマンドで,現在の設定(デフォルト)を確認してみる.
ftp> umask
200 Current UMASK is 027
ftp>
|
ftp> mkdir AHO
257 "AHO" directory created.
ftp>
|
- ファイル一覧を取得し,パーミッションを確認してみる.
ftp> ls
229 Entering Extended Passive Mode (|||49154|)
150 Opening ASCII mode data connection for '/bin/ls'.
total 1
-rw-r--r-- 1 db staff 4 Dec 5 14:43 .CFUserTextEncoding
-rwxr-xr-x 1 db staff 6148 Jan 15 22:04 .DS_Store
drwx------ 3 db staff 102 Dec 5 16:10 .Trash
-rw-r--r-- 1 db staff 10 Jan 15 21:47 .cshrc
drwx------ 2 db staff 68 Jan 15 18:21 .ssh
drwxr-x--- 2 db staff 68 Jan 15 22:45 AHO
drwx------ 6 db staff 204 Jan 15 22:04 Desktop
drwx------ 3 db staff 102 Dec 5 14:43 Documents
drwx------ 19 db staff 646 Dec 5 15:59 Library
drwx------ 3 db staff 102 Dec 5 14:43 Movies
drwx------ 3 db staff 102 Dec 5 14:43 Music
drwx------ 3 db staff 102 Dec 5 14:43 Pictures
drwxr-xr-x 4 db staff 136 Dec 5 14:43 Public
drwxr-xr-x 28 db admin 952 Jan 15 22:04 Sites
226 Transfer complete.
ftp>
|
ftp> umask 022
200 UMASK set to 022 (was 022)
ftp>
|
ftp> mkdir BOKE
257 "BOKE" directory created.
ftp> ls
229 Entering Extended Passive Mode (|||49155|)
150 Opening ASCII mode data connection for '/bin/ls'.
total 1
-rw-r--r-- 1 db staff 4 Dec 5 14:43 .CFUserTextEncoding
-rwxr-xr-x 1 db staff 6148 Jan 15 22:04 .DS_Store
drwx------ 3 db staff 102 Dec 5 16:10 .Trash
-rw-r--r-- 1 db staff 10 Jan 15 21:47 .cshrc
drwx------ 2 db staff 68 Jan 15 18:21 .ssh
drwxr-x--- 2 db staff 68 Jan 15 22:45 AHO
drwxr-xr-x 2 db staff 68 Jan 15 22:47 BOKE
drwx------ 6 db staff 204 Jan 15 22:04 Desktop
drwx------ 3 db staff 102 Dec 5 14:43 Documents
drwx------ 19 db staff 646 Dec 5 15:59 Library
drwx------ 3 db staff 102 Dec 5 14:43 Movies
drwx------ 3 db staff 102 Dec 5 14:43 Music
drwx------ 3 db staff 102 Dec 5 14:43 Pictures
drwxr-xr-x 4 db staff 136 Dec 5 14:43 Public
drwxr-xr-x 28 db admin 952 Jan 15 22:04 Sites
226 Transfer complete.
ftp>
|
3.サーバ側で設定を変更する
- rootユーザで,/etc/ftpd.confに次のような記述をする.
[xserve:~] root# cat /etc/ftpd.conf
umask all 022
[xserve:~] root#
|
- allを設定しているので,全てのユーザのumaskが022となる.
- なお,この時,FTPd等の再起動は不要.
- 別のマシンから接続して,umaskを確認してみる.
[PBG4-667:~] shinnai% ftp xserve.db.team.ne.jp
Connected to xserve.db.team.ne.jp.
220 xserve.db.team.ne.jp FTP server (lukemftpd 1.1) ready.
Name (xserve.db.team.ne.jp:shinnai): db
331 Password required for db.
Password:
230-
Welcome to Darwin!
230 User db logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> umask
200 Current UMASK is 022
ftp>
|