- ベストアンサー
chownで所有権の変更ってrootしかできない?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
はい、その通りです。 一般ユーザが、ルート権限に変更できたら、何でもありに なりますよね。
関連するQ&A
- chownでファイル所有者なのに別の所有者に変更できない
SunOS 5.10を使っていますがchownでファイルの所有者変更をしたいのですが、所有者で実行しても「所有者ではありません。」とメッセージがでてエラーとなります manで見ると 「ファイルの所有者(またはスーパーユーザー)だけが、ファイルの所有者を変更できます。 オペレーティングシステムは所有者の変更を制限するコンフィギュレーションオプション{_POSIX_CHOWN_RESTRICTED}を持っています。 このオプションが有効なときは、ファイルの所有者はそのファイルの所有者IDを変更することができません。 このオプションに関係なく、スーパーユーザーだけが所有者IDを変更できます。コンフィギュレーションオプションを設定する場合は、 /etc/systemファイルに次の行を挿入してください。 set rstchown = 1 このオプションを無効にする場合は、/etc/system ファイルに次の行を挿入してください。 set rstchown = 0 デフォルトでは{_POSIX_CHOWN_RESTRICTED}は有効です。system(4)とfpathconf(2)を参照してください。」 と書いてあり所有者でも使えそうですが、使える方法がmanで見てもわかりません。
- ベストアンサー
- Solaris系OS
- knoppixで所有者rootのフォルダを作るには
以下のようにコマンドを投入しても 所有者 root のフォルダを作れません mkdir hoge ←所有者がknoppixで作成されます chown root:root hoge ←所有者がknoppixのままです rmdir hoge ←いったん削除 su - root ←rootでログインします whoami ←rootであることを確認します mkdir hoge ←所有者がknoppixで作成されます chown root:root hoge ←所有者がknoppixのままです /tmp にディレクトリを作成した場合はめでたく root で作成できます。 /media/sda1 等のハードディスクやUSBドライブのフォルダは無理なのでしょうか。 su でログインしても su - でログインしても同じです。 フォルダの所有者を root にするにはどうしたらよいでしょうか。 教えてください。よろしくお願いします。
- ベストアンサー
- Linux系OS
- rootでログインできない
Linuxでchownを行うシェルを作成しました。 ここでミスってしまい、/以下のほとんどのファイルをhttpd(webサーバのユーザ)にしてしまいました。 復旧は無理とあきらめ、再インストールしようと思います。ここで何とか、必要なファイルを取り出そうとしています。 そこで、すべてのファイル所有(/以下)をrootへ変更し、権限を777にして、リブートすれば何とかなると、あまり深く考えずに実行してしまいました。 ところが、リブート後、rootでログインできなくなってしまいました。 通常ユーザではログインできるのですが、suもできません。これでは、フロッピーをマウントすることもできず、どうしていいかお手上げ状態です。 どなたか、アドバイスいただきたく、お願いいたします。
- ベストアンサー
- Linux系OS
- 所有者の変更ができない(Ubuntu)
ハードディスクを増設しました。 所有者はrootとなっており他のユーザではアクセスできません。 そこで所有者を変更しようと思ってrootでログインしてGUIで変更しようとしたのですが、プロパティを閉じると(タブを変えたりしても)すぐ元に戻ってしまいます。 そして今度は端末から変更しようとしました。 $ su - # cd /media # chown -v linux /media/sdb1 と打ち込んだところ chown: `/media/sdb1' の所有権を変更中: Operation not permitted `/media/sdb1'の所有者をlinuxに変更できませんでした と言われたので、今度は # chmod -v 777 /media/sdb1 `/media/sdb1' のモードを 0777 (rwxrwxrwx) に変更しました という風にchmodを使って一応変更しましたと表示されましたが、ディレクトリをGUIで確認してみると何も変わっていませんでした。 端末で確認しようと /media で $ ls -al と打ち込んだところ drwxr-xr-x 2 root root 16384 1970-01-01 09:00 sdb1 と表示され、やはりrootにしか権限は適応されておらず、他のユーザは書き出しができません。 原因はなんでしょうか?
- ベストアンサー
- Linux系OS
- ファイルの所有者を変更する
Windows XP Pro SP3 を使っています ある時ふと気づくと起動しないアプリケーションが出てきました。 「指定されたデバイス、パス、またはファイルにアクセスできません。アクセス許可がない可能性があります。」と表示されます。 そこで、そのアプリケーション(Winamp) を入れ直そうと思いアンインストールしましたが、アンインストーラーでファイルが削除出来ませんでした。 dir /Q で見てみると (抜粋) 2008/09/01 10:10 <DIR> COLON\manager System 2008/08/04 07:50 64,000 ... tataki.dll 2008/08/04 08:04 1,345,376 ... winamp.exe 2008/08/04 07:50 46,592 ... zlib.dll と、所有者が「...」と存在しないユーザになっていました。 SYSTEM 権限になってコマンドプロンプトから del コマンドを発行してみましたが「アクセスが拒否されました。」と表示され SFU の chown, rm でも、「(chown|rm): winamp.exe: Permission denied」と変更できません。 このファイルを削除するにはどうすれば良いのでしょうか。
- ベストアンサー
- Windows XP
- 所有権の一括変換
RedHatLinux9でサーバーを作りました。 その際旧サーバーのSolarisからFTPでバックアップをとり、 データを移動させたのですが 当り前と言えば当り前で、所有者とグループが全部rootになってしまったんです。ftpはrootでログインしましたから。(tarで固めてからできればよかったんですが容量に余裕がなくFTPで落したんです。) この為、所有者の変更をしなければならないのですが ユーザー数が400程ある為、とても手作業ではできないので、ユーザー名をpasswdファイルから抜き出し chown user user chown user1 user1 chown user2 user2 ・ ・ ・ ・ ・ ・ といった内容のhenkan.prnというファイルを作り実行属性をつけて source henkan.prn としたらカレントディレクトリ内のファイルの所有者は問題なく修正できました。ただこれだとその下のフォルダ内のファイルには全く適用されないので困ってます。 何かいい方法はないでしょうか?? chmod なら-R つければできますよね。 でもchownでは使えないみたいなので。 よろしくお願いします
- ベストアンサー
- その他(OS)
- systemをrootで実行したい
初めて質問します。 LinuxのPHPで、system関数を使ってコマンドを実行したいのですが、 特定のシステムを設定するコマンドはエラーになります。 (ファイルリストとかは問題なく実行できるのですが・・。) たぶんroot権限がないからですよね? root権限が必要なコマンドを実行するにはどんな方法があるのでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- 所有者の設定について
元々rootだったファイルの所有者を変えて、後で、ファイルの所有者をchown で「システム」(root)に戻すと、元の状態にもどりますか?それとも何か副作用がありますか?
- ベストアンサー
- Mac