- 締切済み
ユーザーホームディレクトリ
初心者です教えて頂けますか? 以下のようなパスのホームディレクトリの部分”/home/hogehoge”を”~”に変更して実行したのですがエラーが出ました。"~"を使用できないのでしょうか? またホームディレクトリを返す関数があるのでしょうか? よろしくおねがいします $hogePath = '/home/hogehoge/www/target/'; set_include_path(get_include_path() . PATH_SEPARATOR . $hogePath);
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
関連するQ&A
- Linuxのchdir(カレントディレクトリが移動できない)
環境はLinuxおよびcygwinです。 chdir()関数でカレントディレクトリを移動するプログラムを作成しようとしていますが、プログラムの実行後、「pwd」コマンドでカレントディレクトリを確認してもカレントディレクトリが移動されていません。 ソースコード(一部) chdir("/home/hogehoge"); としても、カレントディレクトリは移動せず、pwdコマンドで、 /home/hogehoge になりません。 chdir()関数はエラーを返していません。 もしくは、cdコマンドのソースコードが入手できれば、一番よいのですが・・・Linuxのカーネルやその他のソースコードを展開してもどこにあるか分かりません。 どなたかご教授お願いします。
- ベストアンサー
- C・C++・C#
- デフォルトのホームディレクトリを変更する方法
ubuntu 8.04 を使っています。 デフォルトのホームディレクトリを /home から /home2 に変更しようと思い、 useradd -D -b /home2 としました。 このあと、 useradd user passwd user をしたのですが、/home/user ができて /home2/user がでていません。 ログインしようとすると: Could not chdir to home directory /home2/user: No such file or directory というエラーメッセージがでます。 どうすればよいでしょうか?
- ベストアンサー
- Linux系OS
- パスワード等が記述されているphpファイルの置き場所
すみません。unix系、php、web系 初心者です。 Mysql を利揺するのにpearで接続しています。 phpで記述している部分でdsnの部分がありますが パスワードやユーザー名、サーバー名等が平文?そのまんま記述していますが危険ですよね? そういうファイルは公開フォルダ( wwwやpublic_html )に置くべきでは無いですよね? 公開フォルダより上位に置いておけば安全ですか?(100%では無いと思いますが...) 公開フォルダと同じ並びに置く場合 その場合、パスの指定はどのように指定すれば良いでしょうか? ../../functions/ /functions/ のようでしょうか? またrequire_onceで読めるでしょうか? 申し訳ありません... 今は以下の様にしています。 /www/functions/hogehoge.phpです <?php $functions_path = '../functions/'; set_include_path(get_include_path() . PATH_SEPARATOR . $functions_path); require_once('hogehoge.php');
- ベストアンサー
- PHP
- cygwin ユーザーホームディレクトリへの移動
LINUXを独学で勉強している者ですがコマンド練習用ソフトのCygwinについて質問させて頂きます。 cd コマンドでユーザーのホームディレクトリ(名前や人によって異なった名前のディレクトリ)に移動したいのですがエラーメッセージ(No such file or directory)という表示が出てしまいます。 cygwinではなくLINUXであればユーザーのホームディレクトリに移動しlsコマンドで中身を見ることが できるという認識でよろしいでしょうか? ちなみに~をcdコマンドで移動先にした場合はlsコマンドで中身を見ることができます。 全くの初心者の為、意味が伝わりにくいところもあるかと思いますがご回答頂けるとうれしいです。 宜しくお願い致します。
- 締切済み
- Linux系OS
- vsftpのディレクトリとユーザーについて
Fedoraのvsftpで身内用のFTPサーバーを構築中です。 下記の設定をしたいと思っているのですが、 どう設定すればよいかこんがらがってきたので、 質問させて下さい。 ■前提 ・FileのPath 下記のディレクトリ構成を考えています。 /home/ftp/a /home/ftp/b /home/ftp/c ■質問 ここで、下記の内容で設定を行いたい場合は、 どのようなユーザー作成・パーミッションの設定を 行えばよいでしょうか。 1.User1,User2は、a,b,c全てを、User3はaだけ、 User4はbだけ見れるようにしたい場合、 設定はどうやるのがスマートでしょうか? 2.User1,User2はabc全てアクセス可能で、/sbin/nologinユーザー。 homeディレクトリは/home/ftpに設定。 他のユーザーは、メールも使う為に、 /home配下に個々にhomeがある。 やはり、シンボリックリンクを多用して、 設定して行くしかないのでしょうか。
- ベストアンサー
- Linux系OS
- php内でユーザーディレクトリのパスを取得したい
教えて頂けますか? 初心者です $_SERVER['DOCUMENT_ROOT']を取得すると、 ”/virtual/122.144.211.155/home” のようなレンタルサーバを使用しています。 どのディレクトリでも取得するパスが ”/virtual/122.144.211.155/"にしたいのですが どのようにすれば、良いでしょうか? よろしくおねがいします。
- 締切済み
- PHP
- ユーザーに絶対に見られたくないディレクトリのセキュリティ方法は?
今借りているサーバーのディレクトリは以下のようになっています。 hogehoge.com ├home ├data └log このhomeにindex.htmlを置いていて、ユーザーから直接見られたくないcsvファイルやログファイルはdataフォルダやlogフォルダに置いています。これらのディレクトリはどんなことがあってもユーザーから絶対に見えない(直接アクセスできない)とのことで安心して使っています。 しかし次に借りようと思うサーバーには上記のようなhomeディレクトリと同じ階層に他のディレクトリがありません。ドメイン名/data/などと自分で作らないといけない仕様です。 こうしたディレクトリはユーザーから直接見られる可能性がありますが、絶対に見られたくないディレクトリは.htaccessを使えば確実にユーザーがアクセスできないようにできるのでしょうか? 何かこれについて説明されているサイトや、解説していただける方がいましたら対応方法をよろしくお願いします。 ※個人サイトで企業向けの高度なセキュリティを求めているわけではありません。
- 締切済み
- CGI
- ユーザーディレクトリでCGIの実行ができない。
環境 FedoraCore2 Apache で、ルートディレクトリでCGIの実行が可能であるのに、ユーザーディレクトリに設置したCGIは500エラーを起こして実行できません。 ブラウザを通してアクセスすると500が出ますが、ユーザーでコマンドラインからCGIを実行すると正常に結果を返します。 なお、コマンドラインでCGIを実行した場合にはログは残りませんが、ブラウザでアクセスした場合、以下のログファイルにログが記録されていました。 error_log [Tue May 16 08:49:21 2006] [error] [client 192.168.11.2] Premature end of script headers: test.cgi suexec.log [2006-05-16 08:49:21]: uid: (503/test) gid: (503/503) cmd: test.cgi [2006-05-16 08:49:21]: cannot get docroot information (/home/test) ちなみに、ネットで見つけた#!/usr/bin/perlの後ろに--を付加する方法では同様の500エラーが出てしまいました。 どなたか、原因及び解決法をご存じの方、ご教授いただければ幸いです。
- ベストアンサー
- その他([技術者向] コンピューター)
- PHPのincludeはフルパスではだめなのか
こんにちは。 php初心者です。 ホームページのphpかをやろうと思ったんですが、関数ファイルを実行するためにincludeしたいんですが、フルパスでは出来ないんですか? しようとするとエラーになります。
- ベストアンサー
- PHP
- ユーザー毎のディレクトリでCGIを設置
ユーザー毎のディレクトリでCGIを設置可能にしようとしているのですが、うまくいきません。 教えて下さい。 【環境】 Apache/2.0.40 Red Hat Linux 8.0 【httpd.confの設定抜粋】 DocumentRoot "/home/homepage/public_html" <Directory /home/homepage/public_html> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir public_html </IfModule> <Directory /home/*/public_html> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> #ScriptAlias /cgi-bin/ "/home/homepage/public_html/cgi-bin/" 【.htaccessの設定】 AddHandler cgi-script .cgi Options +ExecCGI 以上のような設定で #!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello"; こんなCGIをつくって実行してみました。 /home/homepage/public_html/cgi-bin/においたものはうまくいくのですが /home/user/public_html/cgi-bin/においたものはエラーになってしまいます。 エラーの内容は↓のとおりです。 Server error! The server encountered an internal error and was unable to complete your request. Error message: Premature end of script headers: hello.cgi If you think this is a server error, please contact the webmaster Error 500 perlのパスは間違ってないし、パーミッションも755にしてあります。 どうすればいいのか分からず困っています。 どこを調べれみればいいのかだけでも教えていただけると助かります。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- Wireless LANのSSIDを変更できない場合、近くのWiFiルーターをアクセスポイントに変更しようとしても名前が認識されないことがあります。また、現在設定されているSSIDのSignal Strengthが0%であることも確認されています。
- この問題を解決するためには、以下の手順を試してみてください。まず、WiFiルーターの設定画面にアクセスし、SSIDを変更するオプションを探します。もし変更ができない場合は、一度ルーターの電源を切って再起動してみてください。さらに、プリンターの設定確認画面で直接SSIDを入力してみても改善しない場合は、ルーターとの接続が正しく行われているかを確認してください。
- 以上の手順を試しても問題が解決しない場合は、ルーターのメーカーやインターネットサービスプロバイダーに問い合わせることをおすすめします。彼らはより詳細なサポートを提供することができます。