mkdir

Linuxコマンドmkdir

mkdir とは?

 状態:-  閲覧数:700  投稿日:2014-06-09  更新日:2014-06-09
ディレクトリを作成するコマンド
・-pオプションを使用するとディレクトリを含んだディレクトリを複数作成できる
・アクセス権の指定も同時に設定可能

構文
mkdir [-m mode] [-p] [-v] [--help] [--mode=mode] [--parents] [--verbose] [--version] directory...

オプション  
・-p
・--parents
・指定したディレクトリをサブディレクトリごと作成する
・ツリー状のディレクトリも作成可能

PHP/mkdirメソッド

 閲覧数:336 投稿日:2014-06-10 更新日:2014-06-11 

注意点


親ディレクトリがw権限を保持している場合に限り、実行可
w権限を保持していない場合、(現在の設定では)PHPからは変更不可


パーミッション


パーミッション設定も同時に行う例
  mkdir("newdir/", 0700);



第3引数


・第3引数でTRUEを指定すると、指定したパスで存在しないディレクトリは全て作成される
・FALSEの場合は、指定したパスの最後のディレクトリが作成される
・デフォルトはFALSE
mkdir("newdir/level1/level2/", 0700, true);


・しかし、このファイルへアクセスすると、目的の階層ディレクトリは作成されるが、問題が起きる
・それは、apacheユーザ700のディレクトリが作成されること
・mainuserでは、処理できない
・すなわち、FTP操作できないファイルが出来てしまう
・解決するには、スティッキービット
apacheユーザの実行権限設定はどうすれば良い?

・とりあえず、apacheユーザ700では、処理できないので、パミッションを変更
・スティッキービット導入前につき、apacheユーザに操作させる
・具体的には、PHPファイルへアクセスし、chmodメソッドを実行

・下記では、一番外側のnewdirしか755にならない
・中のlevel1は700のまま
chmod("newdir/level1/level2/", 0755);


・理由は外側のnewdirが755だから

・0777を指定すれば、外側のnewdirも内側のlevel1も700から変更される(777になる)
chmod("newdir/level1/level2/", 0777);


Twitter検索結果。「mkdir 」に関する最新ツイート

長山 ちゆり @ChiyuChiyu_Nyam
長山 ちゆり @ChiyuChiyu_Nyam
🌼もあ🌷 @shuyu_love525
長山 ちゆり @ChiyuChiyu_Nyam
長山 ちゆり @ChiyuChiyu_Nyam



類似度ページランキング
順位 ページタイトル抜粋
1 rmdir 73
2 rm 50
3 Vim 44
4 make 40
5 more 40
6 Sticky Bit 38
7 mailx 36
8 umask 36
9 chmod 36
10 cp: omitting directory 36
11 Permissions 35
12 クッキー / Windows7 / Chrome 33
13 ImageMagick × SVG変換 32
14 AllowOverRide 32
15 history 31
16 Systemd 31
17 DirectoryIndex 30
18 man と info の違い 30
19 Session Storage 29
20 Let's Encrypt × systemd.timer 29
2021/9/25 10:25 更新
週間人気ページランキング / 9-18 → 9-24
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 17
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
4 PHPのmb_send_mail関数でメール送信できない | メール処理システム 10
5 ImageMagick と imagick の違い | ImageMagick(ソフトウェアスイート) 9
6 さくらVPS0 8
6 tar: これは tar アーカイブではないようです 8
7 manページ日本語表示 | CentOS 7 (CentOS) 7
7 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 7
8 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
8 PHPファイルでchmodエラー | PHP(プログラミング言語) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
8 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 6
9 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 5
9 echo と cat の違い 5
10 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
10 6回目-10.Nginxでバーチャルホスト設定確認 | CentOS 7 2週間無料のお試し期間 6回目(さくらVPS) 4
10 「さくらVPS」で、「CentOS6」を「CentOS7」へ変更するためには? | CentOS 7 2週間無料のお試し期間 Link(さくらVPS) 4
10 cronで定期実行しているphpファイルを、コマンドライン経由で即時実行する | cron(Linuxコマンド) 4
10 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/25 1:01 更新