TeraStationでNFS接続をすると、パーミッションがnobody 777で作成されるようになる。
データのバックアップなどで使用する場合には何ら問題はないだろうが、/home や /var/spool
などとしてマウントする場合、問題になる。
そこで、buffalo.nas-central.orgのJavaプログラムを用いて、TeraStationにtelnetでアクセスできるようにして、パーミッションの設定をしようというモノ
対象となる機種は、
http://buffalo.jp/products/catalog/storage/ts-xl_r5/
READMEに記載されているとおり
java -jar acp_commander.jar -t 192.168.1.100 -o
と実行してみる。一見正常にコマンドが終了したように見えるが、telnetが起動しないし、rootのパスワードも初期化されない。
そこで、
java -jar acp_commander.jar -t 192.168.1.100 -ip 192.168.1.100 -o
と実行すると、telnetが起動した。
しかし、rootのパスワードがリセットされないため、TerStationにtelnetで接続しても
何もできない。
telnetでログインできたアカウントは、adminのみ。
しかも、/bin/suコマンドが、rootでしか実行できないように設定されている。
java -jar acp_commander.jar -t 192.168.1.100 -ip 192.168.1.100 -pw password -s
http://bontakun.cocolog-nifty.com/blog/2011/05/root-telnet-ea7.html
こんな記事もあった
http://buffalo.nas-central.org/wiki/Open_Stock_Firmware_LS-XHL
実際に設定をしている情報
http://ssc.pe.titech.ac.jp/2010/01/terastationnfs.html
rootでlogin
# chmod 4755 /bin/su
# chmod og+r /etc/profile
# cd /home
# mkdir okada
# chown okada:hdusers okada
# vipw
ユーザ設定の修正など
4. NFSの設定
# vi /etc/init.d/nfs.sh
#nas_configgen -c nfs
# vi /etc/exportfs
/mnt/array1/backup 192.168.0.0/255.255.0.0(rw,sync,no_subtree_check,no_root_squash)
;; all_squash,anonuid=99,anongid=99 を削除。no_root_suashを追加。
;; nas_configgenが勝手に/etc/exportfsを作るので、/etc/init.d/nfs.sh を
;; 改造。ただし、web管理画面からの変更が/etc/exportsに反映されなく
;; なってしまうので、手動で、nas_configgen -c nfs を都度実行する。
# /etc/init.d/nfs.sh restart
;; mountする側で
# mount -o remount /XXmountpointXX
とかしてやればOK。