ofutonneko

情弱がんばる自分用めも

sudoを使えるようにする

こんな怒られ方をしたときのこと。

sudoers ファイル内にありません。この事象は記録・報告されます。

CentOSではデフォルトだとsudoが使えなかったりする。
これはroot権限を行使できるユーザ、
sudoが使えるユーザのリストにそのユーザは登録されていないため。

インストール時に最初に作ったユーザは普通に普通の一般ユーザだったのでした。
ということで、sudoが使えるユーザのリストに追記します。

suコマンドでroot権限を取得。

$ su -
(パスワードを要求されるので入力) 

visudoでユーザを追加。
viでsudoersファイルを編集してるだけ、という理解でよいのでしょうか。

## Allow root to run any commands anywhere
root       ALL=(ALL)        ALL

この部分に、下記のように追記して保存。

## Allow root to run any commands anywhere
root       ALL=(ALL)        ALL
ofuton     ALL=(ALL)        ALL    # ←rootの下に自分を追記

これは制限かけずにどこでもどのコマンドでも許可するので、
細かい設定はまた別の書き方を……。

Javaコンパイルエラー:変な文字で怒られたとき

私用メモ:

 

Windowsコマンドプロンプトでjavacしたら文字化けした変な文字で怒られた。

 

コンパイルするファイルの文字コードutf-8だと読めないみたいなので,ファイルの文字コードShift_JISに直してからやり直しました。

デフォルトの設定がShift_JISじゃないと読めなくなっているっぽい。

 

テキストエディタで名前を付けて保存するときに,Shift_JIS(SJISって表記されてる)を選んで保存。

 

ただしjavacのオプションで文字コードを指定して実行する方法もあるみたいでした。

javac -encoding [エンコーディング名] [ソースファイル名]

例えばutf8のソースファイルをコンパイルするときはこう。

javac -encoding UTF-8 HelloWorld.java

 

参考:


ソースファイルのエンコーディング名を指定してコンパイル - Javaソースファイルのエンコーディング - Java入門