.\" Automatically generated by Pod::Man version 1.15 .\" Thu Apr 25 09:34:54 2002 .\" .\" Standard preamble: .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Ip \" List item .br .ie \\n(.$>=3 .ne \\$3 .el .ne 3 .IP "\\$1" \\$2 .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used .\" to do unbreakable dashes and therefore won't be available. \*(C` and .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` . ds C' 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and .\" index entries marked with X<> in POD. Of course, you'll have to process .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ====================================================================== .\" .\" Japanese Version Copyright (c) 2000-2003 Yuichi SATO .\" all rights reserved. .\" Translated Tue Oct 10 22:29:13 JST 2000 .\" by Yuichi SATO .\" Updated & Modified Sun Jan 19 05:54:17 JST 2003 .\" by Yuichi SATO .\" .\"WORD: syntax error 文法エラー .\"WORD: parse パース .\"WORD: DISCLAIMER 放棄宣言 .\" .IX Title "visudo 8" .TH visudo 8 "1.6.6" "April 25, 2002" "MAINTENANCE COMMANDS" .UC .SH "名前" visudo \- sudoers ファイルを編集する .SH "書式" .IX Header "書式" \&\fBvisudo\fR [ \fB\-c\fR ] [ \fB\-f\fR \fIsudoers\fR ] [ \fB\-q\fR ] [ \fB\-s\fR ] [ \fB\-V\fR ] .SH "説明" .IX Header "説明" \&\fBvisudo\fR は、\fIvipw\fR(8) と同じような安全な方法で \&\fIsudoers\fR ファイルを編集する。 \&\fBvisudo\fR は複数同時の編集に対して \fIsudoers\fR ファイルをロックし、 基本的な文法エラーやパースエラーをチェックしてくれる。 \&\fIsudoers\fR ファイルが現在すでに編集中であった場合、 \&\*(L"try again later\*(R" というメッセージが出される。 .PP \&\fBvisudo\fR が使用するエディタのリストは、 コンパイル時に設定され、ハードコードされている。 これは \fIeditor\fR \fIsudoers\fR \f(CW\*(C`Default\*(C'\fR 変数で上書きできる。 このリストのデフォルトはシステムにある \fIvi\fR\|(1) へのパスで、 \&\fIconfigure\fR スクリプトで決定される。 上で述べたリストのエディタが \&\f(CW\*(C`EDITOR\*(C'\fR や \f(CW\*(C`VISUAL\*(C'\fR 環境変数にない限り、 通常 \fBvisudo\fR はこれらの環境変数を使わない。 ただし \fBvisudo\fR が \fI\*(--with-enveditor\fR フラグをつけて コンパイル時に設定されている場合、 または \fIsudoers\fR で \&\fIenveditor\fR \f(CW\*(C`Default\*(C'\fR 変数が設定されている場合、 \&\fBvisudo\fR は \&\f(CW\*(C`EDITOR\*(C'\fR や \f(CW\*(C`VISUAL\*(C'\fR で定義されている 任意のエディタを使用する。 これはセキュリティホールになるので注意すること。 \&\f(CW\*(C`EDITOR\*(C'\fR や \f(CW\*(C`VISUAL\*(C'\fR に設定するだけで、 ユーザに任意のプログラムの実行を許可してしまう。 .PP \&\fBvisudo\fR は、編集後 \fIsudoers\fR ファイルをパースし、 文法エラーがあった場合は変更を保存しない。 エラーが見つかると、\fBvisudo\fR はそれが起こった 行番号を示すメッセージが表示し、 \&\*(L"What now?\*(R" というプロンプトを出す。 この場合、 \&\fIsudoers\fR ファイルを再編集するならば \*(L"e\*(R", 変更を保存せずに終了するならば \*(L"x\*(R", 終了と変更の保存をするならば \*(L"Q\*(R" を入力すればよい。 \&\*(L"Q\*(R" オプションは特別に注意を払って使用すべきである。 なぜなら、\fBvisudo\fR はパースエラーになるといっているので、 パースエラーが修正されるまでは、\fBsudo\fR と全てのユーザが \&\fBsudo\fR を実行できなくなるからである。 パースエラーが見つかった後で \&\*(L"e\*(R" を入力して \fIsudoers\fR を編集すると、 カーソルがエラーが起こった箇所に置かれる (エディタがこの機能をサポートしている場合のみ)。 .SH "オプション" .IX Header "オプション" \&\fBvisudo\fR は、以下のようなコマンドラインオプションを受け付ける。 .Ip "\-c" 4 .IX Item "-c" \&\fBcheck-only\fR (チェックのみ) モードを有効にする。 既存の \fIsudoers\fR ファイルの文法チェックが行われ、 \&\fIsudoers\fR の情報の詳細を標準出力に表示する。 文法チェックが成功した場合、 \&\fBvisudo\fR は値 0 で終了する。 文法エラーがあった場合、 \&\fBvisudo\fR は値 1 で終了する。 .Ip "\-f" 4 .IX Item "-f" \&\fIsudoers\fR ファイルの場所を指定して別のファイルを使う。 このオプションを使うと、 \&\fBvisudo\fR はデフォルトの /etc/sudoers ではなく、 ユーザが選んだ \fIsudoers\fR ファイルを編集 (またはチェック) する。 使用されるロックファイルは、 指定した \fIsudoers\fR ファイルに \*(L".tmp\*(R" を付けたものである。 .Ip "\-q" 4 .IX Item "-q" \&\fBquiet\fR (表示抑制) モードを有効にする。 このモードでは文法エラーの詳細は表示されない。 このオプションは \fB\-c\fR フラグと組み合わせた場合にのみ役立つ。 .Ip "\-s" 4 .IX Item "-s" \&\fIsudoers\fR ファイルの \fBstrict\fR (厳密な) チェックを可能にする。 エイリアスが定義される前に使用されている場合、 \&\fBvisudo\fR はパースエラーとみなす。 エイリアスと、大文字・数字・アンダースコア ('_') のみを含む ホスト名またはユーザ名を区別するのは不可能であることに注意すること。 .Ip "\-V" 4 .IX Item "-V" (version) オプションは、 \&\fBvisudo\fR にバージョン番号を表示させた後、終了させる。 .SH "エラー" .IX Header "エラー" .Ip "sudoers file busy, try again later." 4 .IX Item "sudoers file busy, try again later." 誰か他のユーザが、現在 \fIsudoers\fR ファイルを編集している。 .Ip "/etc/sudoers.tmp: Permission denied" 4 .IX Item "/etc/sudoers.tmp: Permission denied" root 権限で \fBvisudo\fR を実行しなかった。 .Ip "Can't find you in the passwd database" 4 .IX Item "Can't find you in the passwd database" あなたのユーザ \s-1ID\s0 がシステムの passwd ファイルのなかに見つからない。 .Ip "Warning: undeclared Alias referenced near ..." 4 .IX Item "Warning: undeclared Alias referenced near ..." 定義する前に {User,Runas,Host,Cmnd}_Alias のどれかを使用している。 または、大文字・数字・アンダースコア ('_') のみを含んだ ユーザまたはホスト名がリストにある。 後者の場合、\fBsudo\fR は警告を出さないので) 警告を無視することができる。 \&\fB\-s\fR (strict 厳密な) モードでは、これらは警告ではなくエラーになる。 .SH "環境変数" .IX Header "環境変数" \&\fBvisudo\fR に (コンパイル時に) \&\fI\*(--with-env-editor\fR オプションが設定されていた場合にのみ、 以下の環境変数が使われる。 .PP .Vb 3 \& EDITOR エディタとして visudo に起動される。 \& VISUAL EDITOR が設定されていない場合、 \& visudo に起動されて使用される。 .Ve .SH "ファイル" .IX Header "ファイル" .Vb 2 \& /etc/sudoers 誰が何を実行できるかのリスト。 \& /etc/sudoers.tmp visudo のロックファイル。 .Ve .SH "著者" .IX Header "著者" 多くの人々が長年に渡り \fIsudo\fR の製作に携わってきた。 このバージョンの \fBvisudo\fR は、 .PP .Vb 1 \& Todd Miller .Ve によって書かれた。 更に詳しくは、sudo ディストリビューションの \s-1HISTORY\s0 ファイルを参照するか、 http://www.sudo.ws/sudo/history.html を参照すること。 .SH "バグ" .IX Header "バグ" sudo のバグを発見したと思った場合は、 http://www.sudo.ws/sudo/bugs/ にバグの報告を送って下さい。 .SH "放棄宣言" .IX Header "放棄宣言" \&\fBVisudo\fR is provided ``\s-1AS\s0 \s-1IS\s0'' and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. See the \s-1LICENSE\s0 file distributed with \fBsudo\fR for complete details. .SH "警告" .IX Header "警告" \&\fBvisudo\fR の使用するエディタがシェルにエスケープできる場合、 ユーザに root のシェルを入手させないための簡単な方法はない。 .SH "関連項目" .IX Header "関連項目" \&\fIvi\fR\|(1), \fIsudo\fR\|(8), \fIvipw\fR\|(8).