Last Update: "2014/01/27 18:22:16 makoto"
sudo
- cygwinでsudo解決編
-
http://unavoidablereset.blog.fc2.com/blog-entry-15.html
- sudo for cygwin
-
https://github.com/nu774/sudo-for-cygwin
- Colorless Sight Wiki / Tips/Cygwin
-
http://www.colorless-sight.jp/wiki/?Tips%2FCygwin
特権作業
pkgsrc で make package-install する場合には、通常の権限で操作を行ない、
必要な時だけ root 特権を使うのが普通です。その場合に、何も考えないで
作業するのも可能です。ただし、
root 特権が必要な時に root passwd を聞いて来るので、ちょっと面倒です。
特に依存する package があると、自分の必要とするもので make としただけでも、
依存するものは make pacakge-install するので、root 特権が必要です。
それで、良くある方法は、/etc/mk.conf か、あるいは (bmake を使う場合には)
/usr/pkg/etc/mk.conf に、次のように設定しておくと、sudo を使ってくれる
ので、二回目からは、短い間でしたら passwd を聞かずに実行するので、便利です。
.if exists(/usr/pkg/bin/sudo)
SU_CMD= ${LOCALBASE}/bin/sudo /bin/sh -c
.endif
上の記述は一貫性がありませんが、まあ、これで動くということで。
Cygwin の場合
Cygwin の場合には、最初に挙げた URL の説明にあるように、sudo が気持よく
動いてくれないので、全ての操作を 「管理者として実行」の Cygwin terminal を開けて
操作するのも一つの方法かと思います。
pty1:makoto@kinu-win7 18:10:38/140127(~)% sudo echo test
sudo: effective uid is not 0, is sudo installed setuid root?
pty1:makoto@kinu-win7 18:10:53/140127(~)% ls -lagn `which sudo`
-r-sr-x--x 1 544 290195 Jan 24 16:32 /usr/pkg/bin/sudo
|