/usr/bin/sudo
を使って、xxx.shを実行させたいので、設定でxxx.shを許可しました。
その後Apacheで動くCGI(perlスクリプト)から、``を使って実行させようと考えています。
このときにこのxxx.shがうまく動きません。多分シェルにアクセスできないのだと思いますが、どうしたらこのスクリプトをroot権限で動かす事ができるようになるのでしょうか。関係あるかどうかわかりませんが、xxx.shの中身はディレクトリ作成コマンドなどです。ネットで検索したら、シェルスクリプトだけ許可にすればよいとあったのですが・・。セキュリティ的には/bin/shを許可するのはまずそうな気がするのですが、こちらを許可してもよいものでしょうか。
環境等
xxx.sh 755 所有者(user1)
Apache実行ユーザ (apache)
CGIの実行ユーザ(apache?)
挑戦したコマンド(とアパッチのログ)
`/usr/bin/sudo sh ./xxx.sh`;
->パスワード求められます
(/bin/shの権限がない?)
`/usr/bin/sudo ./xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
`/usr/bin/sudo フルパス/xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
不足の点などあればご指摘ください。
/usr/bin/sudo
を使って、xxx.shを実行させたいので、設定でxxx.shを許可しました。
その後Apacheで動くCGI(perlスクリプト)から、``を使って実行させようと考えています。
このときにこのxxx.shがうまく動きません。多分シェルにアクセスできないのだと思いますが、どうしたらこのスクリプトをroot権限で動かす事ができるようになるのでしょうか。関係あるかどうかわかりませんが、xxx.shの中身はディレクトリ作成コマンドなどです。ネットで検索したら、シェルスクリプトだけ許可にすればよいとあったのですが・・。セキュリティ的には/bin/shを許可するのはまずそうな気がするのですが、こちらを許可してもよいものでしょうか。
環境等
xxx.sh 755 所有者(user1)
Apache実行ユーザ (apache)
CGIの実行ユーザ(apache?)
挑戦したコマンド(とアパッチのログ)
`/usr/bin/sudo sh ./xxx.sh`;
->パスワード求められます
(/bin/shの権限がない?)
`/usr/bin/sudo ./xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
`/usr/bin/sudo フルパス/xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
不足の点などあればご指摘ください。
/usr/bin/sudo
を使って、xxx.shを実行させたいので、設定でxxx.shを許可しました。
その後Apacheで動くCGI(perlスクリプト)から、``を使って実行させようと考えています。
このときにこのxxx.shがうまく動きません。多分シェルにアクセスできないのだと思いますが、どうしたらこのスクリプトをroot権限で動かす事ができるようになるのでしょうか。関係あるかどうかわかりませんが、xxx.shの中身はディレクトリ作成コマンドなどです。ネットで検索したら、シェルスクリプトだけ許可にすればよいとあったのですが・・。セキュリティ的には/bin/shを許可するのはまずそうな気がするのですが、こちらを許可してもよいものでしょうか。
環境等
xxx.sh 755 所有者(user1)
Apache実行ユーザ (apache)
CGIの実行ユーザ(apache?)
挑戦したコマンド(とアパッチのログ)
`/usr/bin/sudo sh ./xxx.sh`;
->パスワード求められます
(/bin/shの権限がない?)
`/usr/bin/sudo ./xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
`/usr/bin/sudo フルパス/xxx.sh`;
->/usr/bin/sudo: unable to exec ファイルのパス No such file or directory
(xxx.shのファイルの場所はあってます)
不足の点などあればご指摘ください。
始めましてよろしくお願いします。
さっそくなんですが Rubyで
class A
def dash( a, b )
end
def dash( a )
end
end
というような使い方をしたいのですが
どのように書けばいいのでしょうか?
ちなみにこの書き方だと、後に書いた
dash( a ) の方だけが有効になりました。
始めましてよろしくお願いします。
さっそくなんですが Rubyで
class A
def dash( a, b )
end
def dash( a )
end
end
というような使い方をしたいのですが
どのように書けばいいのでしょうか?
ちなみにこの書き方だと、後に書いた
dash( a ) の方だけが有効になりました。
始めましてよろしくお願いします。
さっそくなんですが Rubyで
class A
def dash( a, b )
end
def dash( a )
end
end
というような使い方をしたいのですが
どのように書けばいいのでしょうか?
ちなみにこの書き方だと、後に書いた
dash( a ) の方だけが有効になりました。