LinuxのTipsです

1. Linuxのrootパスワードが分からない。
ubuntuをインストールしたときにrootのパスワードを入れた覚えがない。
ネットで調べたら「Ubuntuのrootパスワードは設定されてない」と言うことが分かった。

sudo su -
としてパスワードには自分のパスワードを入れるらしい。

2. USB-シリアルアダプターのインストール
First plug in the USB-Serial Port adaptor to one of your USB port. Wait for a couple of second, then run “dmesg”. You should see these message at the end of dmesg output.

usb 1-1: new full speed USB device using uhci_and address 2
usb 1-1: configuration #1 chosen from 1 choice

After that, unplug the device and type “lsusb”. You will see a list of output similar to this.

Bus 003 Device 001: ID 0000:0000
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33

Plug in the USB-Serial Port converter back, and run “lsusb” again, and you shall see an additional line, like this.

Bus 003 Device 001: ID 0000:0000
Bus 002 Device 007: ID 03f0:4f11 Hewlett-Packard
Bus 001 Device 002: ID 4348:5523 --- --- --- (notice the additional line!)
Bus 002 Device 006: ID 05e3:1205 Genesys Logic, Inc. Afilias Optical Mouse H3003
Bus 002 Device 004: ID 15d9:0a33

Now we know the vendor id and the product id of the USB-Serial Port converter, this will enable us to load the linux kernel module “usbserial” to activate the device, like this :

sudo modprobe usbserial vendor=0x4348 product=0x5523

Run “dmesg” again and you shall see lines similar like this :

usbserial_generic 1-1:1.0: generic converter detected
usb 1-1: generic converter now attached to ttyUSB0
usbcore: registered new interface driver usbserial_generic

As you can see, the new serial port device is mapped to /dev/ttyUSB0. You can instruct Ubuntu to load this module automatically by include the line : “usbserial vendor=0ラ4348 product=0ラ5523″ inside “/etc/modules” file.

ttyを探すためには
# dmesg | grep tty

3. 端末上でsuしたユーザでXクライアントを使う 
端末上でsuコマンドによってユーザを切り替えた場合、普通はそのユーザの権限でXクライアント(GUIアプリ)を起動できない。これは、普通のユーザは 他人のXサーバに勝手にアクセスできないから。 suした先でもXサーバを使うためには明示的にサーバの利用権を渡す必要がある。これには、xauthというコマンドを使う。

まず、suする前に

$ xauth list

として、権限をもつXサーバのリストを出力する。そのうち使いたいサーバに該当する行をメモるか、どこかにファイルとして書き出す。この行をsuした後にxauthでインポートする。

$ su - hogeuser
$ xauth add (xauth listで取得した行のコピペ)

こうすれば、前に使っていたXサーバを引き続き使える。実際にXサーバを使うためにはさらにDISPLAY環境変数を suする前の値に設定しておく必要がある。

参考: http://froebe.net/blog/2008/11/14/getting-xlib-putty-x11-proxy-wrong-authentication-protocol-attempted-i-have-the-answer/

4. Wineで仮想シリアルポートを使う 

USB-シリアル変換ケーブルはLinuxでは/dev/ttyUSB0などの名前で仮想シリアルポートとして認識される。この仮想シリアルポートを Wine上で動かすWindowsプログラムから使いたい場合、 ~/.wine/dosdevicesディレクトリにシンボリックリンクの形でデバイスのマッピングを記述すればいいらしい。

例えば、

$ ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3

とすると、仮想シリアルポートをCOM3としてWineから使える。

5. Linuxの管理者権限
ubuntuをインストールするときに自分用のパスワードしか設定していないのでrootのパスワードは分かたない。ネットでいろいろ調べたら「Ubuntuのrootパスワードは設定されてない」らしい。

ということで、

sudo su -
としてパスワードは自分のパスワードを入れたらrootにはいれます。



参考
http://debugitos.main.jp/index.php?Ubuntu%2FTips#a8b1b164
http://blog.goo.ne.jp/ume599/c/2657f3cd4612b1cad87c1cee7e5b18f8