[解決済み] Cygwinでrootユーザ/sudoに相当しますか?
質問
Cygwinでbashスクリプトを実行しようとしています。
次のようになります。
Must run as root, i.e. sudo ./scriptname
のエラーが発生します。
chmod 777 scriptname
は何の役にも立ちません。
Cygwinでsudoを真似てrootユーザーを追加する方法を探しましたが、"su"を呼び出すとエラーになります。
su: user root does not exist
とか、何か役に立つことはないかと考えていましたが、何も見つかりませんでした。
どなたか、ご意見をお聞かせください。
解決方法は?
この質問に対する回答は スーパーユーザー しかし、OPがその質問に対する唯一の答えであった役に立たない答えを無視した後にのみ、その質問に答えることができました。
Cygwinでパーミッションを昇格させる正しい方法は、SuperUserでの私自身の回答からコピーしたものです。
に答えがありました。
Cygwinメーリングリスト
. 実行するには
command
Cygwinで昇格した特権でコマンドを実行するには、コマンドの前に
cygstart --action=runas
のようにします。
$ cygstart --action=runas command
管理者パスワードを求めるWindowsのダイアログボックスが表示され、適切なパスワードが入力されるとコマンドが実行されます。
これは簡単にスクリプト化できます。
~/bin
がパスに入っています。ファイルを作成する
~/bin/sudo
を以下の内容で作成します。
#!/usr/bin/bash
cygstart --action=runas "$@"
ここで、このファイルを実行可能な状態にします。
$ chmod +x ~/bin/sudo
でコマンドを実行できるようになりました。 昇格した特権を持つ :
$ sudo elevatedCommand
を追加する必要があるかもしれません。
~/bin
をパスに追加してください。Cygwin CLIで以下のコマンドを実行するか、または、以下のように追加します。
~/.bashrc
:
$ PATH=$HOME/bin:$PATH
64bit版Windows 8で動作確認済み。
また、上記の手順の代わりに、このコマンドのエイリアスを以下の場所に追加することもできます。
~/.bashrc
:
# alias to simulate sudo
alias sudo='cygstart --action=runas'
関連
-
[解決済み] テスト
-
[解決済み] Cp: ターゲットはディレクトリではありません
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] Bashを使ってプログレスインジケータを表示する [重複]。
-
[解決済み] bash file returns unexpected token `$'dottpr''
-
[解決済み] BashでDo-whileループをエミュレートする
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] CygwinとMinGWの違いは何ですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】予期しないトークン 'fi' 付近の構文エラー
-
[解決済み] '\r': command not found - .bashrc / .bash_profile [duplicate].
-
[解決済み] osx find exec rm find: exec: 不明な主またはオペレータ
-
[解決済み] バッシュ Vim.NET」が表示されたらVimを終了させる Warning: 出力先が端末でない"
-
[解決済み] docker alpine /bin/sh script.sh not found
-
[解決済み] bashで::演算子は何をするのですか?
-
[解決済み] パイプと二重パイプのどちらの OR 演算子を使うか?
-
npm err インストールエラーの解決策
-
[解決済み] bash file returns unexpected token `$'dottpr''
-
[解決済み] IPアドレスのまとめ方