• 締切済み

Rawデバイスに対するオーナー変更が効かない

こんばんは。 ミラクルLinux4を使用していますが RAWデバイスを4つ作成しました。 でrootユーザーで chown oracle:oinstall /dev/raw/raw[1-4] とoracleにオーナー変更します。この時点ではoracleユーザーで ddコマンドも成功します。 ※dd if=/dev/zero of=/dev/raw/raw1 bs=1024k count=100 ところがOSを再起動するとオーナーがrootに戻ってしまいます。。 オーナーをoracleユーザーのままにするにはどうすれば 良いでしょうか?・・。アドバイスお願いします。 【再起動前】 ls -al /dev/raw crw-rw---- 1 oracle oinstall 162, 1 1月 3 20:23 raw1 crw-rw---- 1 oracle oinstall 162, 2 1月 3 20:23 raw2 crw-rw---- 1 oracle oinstall 162, 3 1月 3 20:23 raw3 crw-rw---- 1 oracle oinstall 162, 4 1月 3 20:23 raw4 【再起動後】 ls -al /dev/raw crw-rw---- 1 root disk 162, 1 1月 3 20:23 raw1 crw-rw---- 1 root disk 162, 2 1月 3 20:23 raw2 crw-rw---- 1 root disk 162, 3 1月 3 20:23 raw3 crw-rw---- 1 root disk 162, 4 1月 3 20:23 raw4

noname#46520
noname#46520

みんなの回答

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.1

Miracleでは具体的にどうなっているか知らないのですが,デバイスファイルの管理にudevが使われていたりすると,そのようなことが起こりそうです. udevの設定を確認してみてはいかがでしょうか? http://www.reactivated.net/writing_udev_rules.html

noname#46520
質問者

お礼

有難うございました。頂いた情報から確認でき解決しました。

関連するQ&A

  • /dev/ttyS0をuucpに設定する

    CentOS6.5(final) 32bitにおいて/dev/ttyS0の設定を変更し、再起動がしても設定が有効となるようにトライしています。 uucpの設定をするという情報があったので、以下のようにしました。 1. chmod 666 /dev/ttyS0 (これが本来やりたい設定です) 2. chgrp uucp /dev/ttyS0 3. /etc/groupのuucpに自分のユーザを設定 上記3までやった段階で $>ls -l /dev/ttyS0 と実行すると crw-rw-rw-. 1 root uucp 4, 64 Feb 11 00:03 /dev/ttyS0 となっています。 ただ、この後にCentOSをshutdownしてから再起動すると crw-rw----. 1 root dialout 4, 64 Feb 11 00:05 /dev/ttyS0 と設定が戻ってしまうようです。 設定においてどこか間違っているのでしょうか?

  • /dev/nullを削除できない

    OS:Redhat Linux ES 5.0 /dev/nullファイルのパーミッションがcrw-rw-rw- からsrwxr-xr-xに 変わってしまい、mknodで作り直そうと思いましたが、どうしても /dev/nullファイルを削除できませんので作り直せない状態です。 # rm -rf /dev/null <-エラーメッセージはない #ls -l /dev/null -rw-r--r-- 1 root root 0 7月 17 11:36 /dev/null <-パーミッションが変わっている #mknod -m 666 /dev/null c 1 3 mknod: `/dev/null': ファイルが存在します # どのようにすれば/dev/nullを作り直せるのでしょうか?

  • スペシャルファイルのグループについて

    スペシャルファイルをlsで見た際、グループ名にカンマが含まれています。(disk 3, 0) /etc/groupファイルを見てもdiskというグループはあるがdisk 3, 0というグループはありません。 これはいったい何を意味しているのでしょうか? <例:スペシャルファイルのls> [root@localhost test]# ls -l /dev/hda brw-rw---- 1 root disk 3, 0 Oct 14 15:21 /dev/hda <例:通常ファイルのls> [root@localhost test]# ls -l ./sc -rw-r--r-- 1 hoge hoge4 34 Oct 9 17:28 ./sc

  • 一般ユーザでDAT操作できません

    Red Hat Enterprise Linux ES release 3を使用しています。 rootユーザではmtやtarにてDAT(DDS4)の操作ができるのですが、一般ユーザではできないです。 ・rootユーザ # mt -f /dev/st0 status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 0 bytes. Density code 0x26 (DDS-4 or QIC-4GB). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN ・一般ユーザ $ mt -f /dev/st0 status /dev/st0: Permission denied よくわからず/dev/st0のパーミッションを見てみました。 # ls -la /dev/st0 crw-rw---- 1 root disk 9, 0 9月 15 2003 /dev/st0 となっていたので、正しい方法ではないと思いますが この一般ユーザを/etc/groupのdiskグループに含めて 見ましたが、結果は変わりませんでした。 tarコマンドでも同じような結果です。 一般ユーザでもこのデバイスを使用できるようにする方法を教えてください。

  • シェルの中でユーザを変更(root→oracle)するには?

    rootとoracleユーザで2つのジョブをcronに下記のように登録しています。 rootユーザのcrontab----- 0 10 0 0 0 /root_bat.sh oracleユーザcrontab----- 0 11 0 0 0 /oracle_bat.sh 10:00 にroot_bat.shの処理が終わってから 11:00 のoracle_bat.shの処理が始まらなければならないのですが、 もしroot_bat.shの処理が1時間以上かかった時にも対応できるように、 root_bat.sh とoracle_bat.shを一つのシェルにまとめたいと思ってます。 ですが、ユーザの変更をどうやって実現していいかわからずに困ってます。 root_bat.sh(Bシェル)の中で、 rootからoracleユーザになるにはどうやればいいのでしょうか? もしくは、oracleユーザでoracle_bat.sh(Cシェル)を起動するとか。。

  • ディスク容量がいっぱいになってしまいました。。。

    皆様よりご教授賜りたく宜しくお願い致します。 1.SQLを実行すると、以下のERRORが出てしまいました。 ltsWriteBlock: failed to write block 1471 of temporary file Perhaps out of disk space? 2.ディスクの容量を確認すると以下のようになり./dev/hda2が、使用100%なので、 ------------- Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/hda2 7052496 6682468 11780 100% / ------------- 3./配下のディレクトリ容量を見てみると ---------------------------------------------------------------- drwxr-xr-x 2 root root 4096 5月 27 2004 bin drwxr-xr-x 4 root root 1024 5月 27 2004 boot drwxr-xr-x 20 root root 118784 7月 5 12:11 dev drwxr-xr-x 58 root root 4096 7月 5 12:07 etc drwxr-xr-x 7 root root 4096 5月 27 2004 home -以下省略--------------------------------------------------------- 4.なのでサイズの一番大きい/devを確認してみると -抜粋-------------------------------------------------------------- brw-rw---- 1 root disk 13, 121 8月 31 2002 xdb57 brw-rw---- 1 root disk 13, 122 8月 31 2002 xdb58 brw-rw---- 1 root disk 13, 123 8月 31 2002 xdb59 brw-rw---- 1 root disk 13, 70 8月 31 2002 xdb6 brw-rw---- 1 root disk 13, 124 8月 31 2002 xdb60 brw-rw---- 1 root disk 13, 125 8月 31 2002 xdb61 ----------------------------------------------------------------- 5.この中身は削除してしまって良いものでしょうか??? ■環境 OS:RedhatLinux Workstation

  • タイムスタンプの変更方法

    UNIX COMMANDで質問したいことがあります。 ls -al -rw-rw-rw- 1 test user 16 3月 27日 2000年 test.jpg test.jpgのタイムスタンプ2000/03/27 の変更する方法はあるのでしょうか?

  • オラクルとOSの相互のユーザーの関係

     Linux + オラクル 8.1.5を使っています。  ORACLE_OWNERに oracle というユーザーを指定して インストールしました。ORACLE_SIDには odb を指定しました。  不思議なのですが、Linux上でORACLE_OWNERである、 oracleユーザーになれば sqlplusを使って、 system/managerでログインできます。 % sqlplus system/manager Linux上で他のユーザー(rootなど)の場合は、 同じアカウントでもオラクルにログインできません。 ORA-01034: ORACLE not available というエラーになります。 環境変数は oracleユーザーでもrootでも同じにしてます。 こちらの過去ログでは「メモリ不足」などの説もありますが、 特定のアカウントだけの問題なのでそれもないと思います。 Linuxのユーザーとオラクルのユーザーにはどういう関係が あるのでしょうか?  ご教授いただければ幸いです。  具体的にやりたい事は apache などから php経由で webuserユーザーなどのWEBサーバの動作権限で、 select、insertなどができるユーザーを作成したいのです (Enterprise Managerなどを使わずに・・というか 手元のWindowsクライアントCDにはそんなGUIアプリは 入ってなかったので・・)

  • root宛てに送ったメールのオーナーが代わってしまう。

    root宛てにメールを送り、.forwardで処理し出力したファイルのオーナーがdeamonに代わってしまうのは、何が原因でしょうか?オーナーが代わらないように設定する方法を教えてください。また、/etc/mail/aliasesは何も設定してません。 .forwardの内容 "|/usr/local/bin/nkf -e > /tmp/test.mail" ls -l /tmp/test.mail -rw-r--r-- 1 daemon other 724 10月 15日 10:22 /tmp/test.mail

  • エラー「cpp0: /var/tmp/cczy3NgV.ii: デバイス上の空き領域が足りません。」

    Solaris2.6の環境です。 C++プログラム初学者です。 % uname -a SunOS ultra 5.6 Generic_105181-23 sun4m sparc SUNW,SPARCstation-5 C++プログラムの学習中にC++のリストをmake使用とすると % cd ~/test % make g++ -c -o timer.o timer.cc cpp0: /var/tmp/cczy3NgV.ii: デバイス上の空き領域が足りません。 make: *** [timer.o] Error 1 というエラーが出てしまい、困っています。 % ls -l /var/tmp 合計 2086 -rw------- 1 matsui master 0 3月 13日 21:19 Ex0000001239 -rw------- 1 root root 821304 3月 14日 22:20 wsconAAA7eaqNa:0.0 -rw------- 1 root root 35659 2月 8日 19:05 wsconAAAP0aaNa:0.0 -rw------- 1 matsui master 0 1月 27日 17:44 wsconAAAXlaitb:0.0 -rw------- 1 root root 187687 2月 7日 19:31 wsconAAAxBaWxc:0.0 % df -k Filesystem Kバイト used avail capacity Mounted on /dev/dsk/c0t3d0s0 57567 21273 30538 42% / /dev/dsk/c0t3d0s6 694454 497069 141829 78% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t3d0s1 47975 44685 0 100% /var /dev/dsk/c0t3d0s7 38383 14633 19912 43% /workl swap 137384 16 137368 1% /tmp lucas:/usr/local 1687016 824880 811528 51% /usr/local lucas:/home 14110472 3550904 10418464 26% /home lucas:/workn 57384 31880 19768 62% /workn となっているのですがこれはどうすれば解決できるのでしょうか?