root権限のない状態でcpanを利用する方法

このQ&Aのポイント
  • linux初心者の方でもroot権限のない状態でcpanを利用する方法について教えてください。
  • さくらのマネージドサーバでPerlモジュールをインストールする際、root権限がなくてもSSHを使用して設定ファイルを編集し、cpanを一般ユーザのホームディレクトリ下にインストールすることができます。
  • 具体的な手順としては、SSHでログインして設定ファイルを編集し、CPANを一般ユーザのホームディレクトリ下にインストールし、その後CPANを使用してモジュールをインストールすることになります。
回答を見る
  • ベストアンサー

root権限のない状態でcpanを利用する

linux初心者です。 「さくらのマネージドサーバ」 http://www.sakura.ne.jp/managedserver/index.html でPerlモジュールをインストールしたいのですが、 問い合わせてみたところ、「お客様にroot権限はありませんので、SSHにてコンフィグファイルの編集を行い、インストールしてください」との事でした。これ以上はサポート外なので教えてもらえなかったのですが、 おそらく、やり方としては SSHにてログインして ->なにかの設定ファイルを編集してCPANを一般ユーザのホームディレクトリ下にインストール ->CPANにてモジュールをインストールするのだと認識しております。 質問としましては、 上記の、「CPANを一般ユーザのホームディレクトリ下にインストールための設定ファイルの編集方法」です。 ご存知でありましたら、どうかよろしくご教示お願いいたします。

  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

CPAN sehll の o conf で makepl_arg mbuildpl_arg を設定すればよいのだと思いますが、参考 URL で そのものずばりのやり方が紹介されていますね。

参考URL:
http://d.hatena.ne.jp/perlcodesample/20090314/1236408791
osama_vin_ladin
質問者

お礼

ありがとうございます。こういった事を知りたかったのです。 大変助かりました。

関連するQ&A

  • Apacheのユーザーディレクトリ内ファイル参照時の権限設定

    httpdから(userdirモジュールやvirtualhostモジュールを利用して) ユーザーディレクトリ内のファイルを参照する場合 該当するユーザーのホームディレクトリのパーミッションを 700→755や777に変更しないとアクセス出来ないと思うのですが ホームディレクトリをこれらのパーミッションに設定するとSSHやFTPを通じて 他のユーザーから参照出来るようになってしまいます。 他のユーザーからのアクセスを制限しつつ httpdからホームディレクトリのファイルにアクセスさせる方法としては どのようなものがあるのでしょうか? 具体的な方法というよりは 参考URLや方法の名称などを教えていただけるとありがたいです。 よろしく御願いします。

  • perl CPANの起動で困っています。

    以前は sudo -H CPAN でCPANを起動をしていたのですが(間違っていたかもしれませんが)、perlでデータベースを扱おうといろいろインストールをしていたらついに訳が分からない状態にまでなってしまいました。 具体的にですが、 環境はMac Leopard 状態は、CPAN、sudo -H CPAN、sudo perl -MCPAN -e shell、といずれの方法でCPANの起動を行っても必ず初期設定からはじまってしまいます。 以下は$cpan で起動しようとした時です。 $ cpan CPAN: File::HomeDir loaded ok (v0.69) Sorry, we have to rerun the configuration dialog for CPAN.pm due to some missing parameters... The following questions are intended to help you with the configuration. The CPAN module needs a directory of its own to cache important index files and maybe keep a temporary mirror of CPAN files. This may be a site-wide or a personal directory. I see you already have a directory /Users/kondoujuya/.cpan Shall we use it as the general CPAN build and cache directory? <cpan_home> CPAN build and cache directory? [/Users/kondoujuya/.cpan] ここからまた、asia japan ...と設定するハメになってしまいます。。。 そして最後に前までは cpan> だったのが cpan[1]> と変わっていました。 覚えている範囲でいじったものは cpan > install Jcode cpan > install Bundle::LWP cpan > install DBI cpan > reload cpan > install DBD::mysql ここでmysqlに失敗していろいろ調べていたら気付けばこんな状態に陥ってしまいました。 また今の状態でcpanを起動してコンソールを強制終了すると、次のコンソールを開くと何も表示されなくなり、PC自体もフリーズしてしまいます。 調べても全く分からなく、とても困っています。。知っている人がいればどなたかアドバイスを宜しくお願いします。

  • CentOS 一般ユーザーの権限SSH

    CentOS5.6です。 #useraddで作成した一般ユーザーがsshでログインした時の一般ユーザーの権限なんですが $ls /homeなどとすると他のユーザーアカウントが見れちゃいます。 これだけに限らず $lsで一般ユーザーは自身のホームディレクトリ以下だけでなく、別のディレクトリを参照できたり、cdできたりしちゃいます。 確かにOSのデフォルト設定で最初から参照すらも不可なパーミッションが設定されてあるディレクトリについてはいいのですが、そうでないディレクトリは多々あります。 これではまずいので、 一般ユーザーは自分のホームディレクトリ以下以外はlsしたりcdしたりできなくしたいんですがどうすればいいですか? よろしくお願いします。

  • CPANの環境、インストール設定

    1.CPANのモジュールの下準備として必要な環境は、LinuxやCygwin環境を導入していること。 2.以下のサイトの右側にあるDownload: CPAN-1.87.tar.gzをクリックしてダウンロードする。 http://search.cpan.org/~andk/CPAN-1.87/lib/CPAN.pm 3.C:\tempを作り、ここにLhaplusなどのソフトで解凍する。 4.コンソールからcd C:tempに移動して以下のコマンドを打つ。 # perl Makefile.PL # make && make test # make install 5.ホームに戻りコンソールから以下のコマンドを実行する。 perl -MCPAN -e shell ほとんどエンターでOK? 6.二回目にperl -MCPAN -e shellを押してcpanを起動する。 cpan>install Bundle::CPAN などでモジュールをインストールする。 以上のことをやってみたのですが、スクリプトが動きませんでした。 各項目で間違っていることろなどを教えてください。 どこかのサイトではコンパイルが必要と書いてあったのですが、何をコンパイルすればいいのかさっぱりわかりません。ここもアドバイスお願いします。

    • ベストアンサー
    • Perl
  • スタンドアロン環境でのCPANモジュールのインストールについて

    Perl初心者ながら一人で開発にはいることになり四苦八苦していますが、 このサイトではいつもお世話になっております。 CPANのモジュールをつかってWEBアプリケーションを つくろうとしているのですが、開発環境がインターネットに接続して いないスタンドアロンな環境です。 このような場合、 ・CPANサイトからtarファイルを1つづつダウンロードしてmake/installするしかないのでしょうか? ・その場合、モジュールの依存関係はどのように把握するのでしょうか? いま、必要と思われるパッケージを入れるたびに、芋づるに式前提パッケージが判明しててまたCPANから落としてくるの繰り返しになっており、ちょっと困っています。 CPAN SHELLがつかえると、依存関係を解決してくれるというのは わかりましたが、スタンドアロン環境の場合は一般的にはどのように するものでしょうか? よろしくお願いいたします。

  • Cpanのインストールができません。

    こんにちわ。Cpanのモジュールをインストールしたいと思っているのですが、出来ません。順に入力していくとCPAN:NET::FTP: loaded ok Fetching with NET::FTP:: ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY Fetching with NET::FTP:: ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY.gz Issuing "C:\WINDOWS\sysytem32\ftp.EXE -n" Unknown host ftp.perl.org. Not connected. Local directory now C:\USR\Perl\bin\sources. Not connectde. Bad luck...Still failde! Can't access URL ftp://ftp.perl.org/pub/CPAN/MIRRORDE.BY. Please check,if the URLs I found in your configuration file()are vaild. The urllist can be edited. E.g with 'o conf urllist push ftp://myurl/' Could not fetch MIRRORED.BY CPAN.pm need at least one URL where it can fetch CPAN files from. Please enter your CPAN site: [ ] このようなメッセージ群がでます。翻訳ソフトで翻訳してみたのですが全くピンときません。どなたか、何を直したらよいのか教えて下さい。よろしくお願いします。

    • ベストアンサー
    • Perl
  • root権限でテキストエディターを使いたい。

    netwalker ubuntu9.04です。 家電量販店の展示品のためか"sharp"というユーザー名でのログインしかできていません。root権限でテキストエディターを開き****.fdiというファイルを編集しようと思います。尚、ユーザーの設定項目では"sharp"とともに"root"がありますが"root"はダークアウトしています。 よろしくお願いします。

  • root権限でも『Permission denied』エラー

    usr/binの中のファイルを操作しようと『Permission denied』が発生し、操作できません。root権限でログインしているのですが、このようになってしまいます。 このことによって、PHPのrpmをインストールできなくなってしまっています。現在、古いPHPをアンインストールした後、新しくVerのPHPをインストール中につまずいている為、PHPが稼動しなくて困っています。 環境はRedHatLinux9、SSHで一般ユーザーでログイン後、suコマンドでroot権限を取得した状態で行っています。いろいろ試したところusr/bin内全てに対して操作ができないようです。 この、『root権限でもPermission deniedが発生し操作できない』件に対して、ご存知の方は、どうかご教授下さい。よろしくお願い致します。

  • sshで自分のホームディレクトリ以外のデータ参照禁止

    sshをインストールして稼動させていますがログインしたユーザは自分のホームディレクトリ以外のデータを参照できてしまいます。vsftpdではchroot_local_userをYESにするとユーザのホームディレクトリ以外を参照できなくなります。同じようにsshdでもできないものでしょうか? OS:RedHatLinux9.0 sshd:openssh3.5 client:TeraTermPro+SSH

  • OpenPNEをドメイン直下で公開したい(sakuraインターネット)

    sakuraインターネットスタンダードプランにOpenPNE3.4もしくは3.5をインストールしたいと考えています。 http://www.openpne.jp/archives/1846/ 参考になるページがあったので、この情報を基に作業したいと思うのですが、例ではドメインの下のsnsというディレクトリで公開するようになっています。 できれば、ドメイン直でSNSのトップ画面が表示されるようにしたいのですが公開ディレクトリの設定はどのようにしたらよいのでしょうか。 また、上記URLの例ではSSHでsourceforgeからファイルをダウンロードして解凍、アップロードまでするようになっており 恐らくアップロード後、webというディレクトリをsnsというディレクトリ名に変更しているのだと認識しています。 そうなると、web(sns)ディレクトリの中身を一階層上に移動するなどの作業が必要になるのでしょうか。 私の場合、試しておかしくなっても直すことができなさそうなので、あまり推測で作業せずに、例となるべく同じ手順で進めたいと思っていますが、ファイルの移動などはFTPでしたいと思っています。 SSH自体ほとんど使用したことがないので、かなり不安なのです。 もう一つ確認したいのは、sakuraインターネットのスタンダードプランではマルチドメインが使えるのでwwwディレクトリ下にドメインごとのディレクトリを作ってその中に各データが入っています(入れます)。 仮にこのディレクトリをdomain1としたとすると、wwwディレクトリに展開してdomain1を公開ディレクトリに設定すれば、例とまったく同じように作業することができるのですが問題はないでしょうか。 これ程知識がないならムリと言われそうですが、なんとかしたいのでご教授の程よろしくお願いいたします。

専門家に質問してみよう