Linux: ユーザーにすべてのファイルとディレクトリへの読み取り/書き込みアクセス権を与える

Linux: ユーザーにすべてのファイルとディレクトリへの読み取り/書き込みアクセス権を与える

Linux では、ユーザーに root などのすべてのファイルとディレクトリへの読み取り/書き込みアクセス権を与えることは可能ですか?


編集特殊なケースがあります。基礎となる権限とは関係なく、特別なユーザーにフルアクセスを付与できるフォルダー構造を作成する必要があります。これは、1 つのフォルダーとそのサブフォルダーのルート ユーザーに似ています。

これが可能かどうか、またどのように実現するかはわかりません。ACL について調べましたが、解決策が見つかりませんでした。

答え1

確かに私は Linux の完全な専門家ではありませんが、これは奇妙な要求です。

なぜそんなことをしたいのですか? それがルート権限の目的です...また、そのユーザーがかなり深刻な損害を与える可能性があるので、それはかなり危険です。

そうは言っても、特定のフォルダー セットを変更するためにコマンド "chmod" を使用するシェル スクリプトを作成することもできます。この方法では、スクリプトを再利用できます...

答え2

新しいユーザーを作成:

adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M nameofuser

説明:

  • adduser: Linux サーバーにユーザーを追加するコマンド
  • -u 0-o: 新しいユーザー値を0に設定する
  • -g 0: ユーザーグループ番号を0に設定する
  • -G 0,1,2,3,4,6,10: グループへのユーザー アクセスを設定します。0 = root、1 = bin、daemon = 2、3 = sys、adm = 4、6 = disk、10 = wheel
  • -M: 新しいユーザーのホームディレクトリを作成しない
  • nameofuser: 新しいユーザー名

ルート ユーザーなどの新しいユーザーのアクセス権と新しい情報を確認します。

[root@centos ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@centos ~]# id nameofuser
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

答え3

特別なユーザーにフルアクセスを付与できるフォルダ構造を作成する必要があります基礎となる権限とは独立しているこれは、1 つのフォルダーとそのサブフォルダーのルート ユーザーに似ています。

「基礎となる権限とは独立している」という部分では、ふりをするルートアクセスがあれば十分です。その場合は、fakeroot を使用できます。

$ mkdir direc
$ cd direc
$ fakeroot
# touch some-file
# touch common-file
# chown user:user common-file
# ls -l
-rw-r--r-- 1 user user 0 Jun 11 22:56 common-file
-rw-r--r-- 1 root root 0 Jun 11 22:55 some-file

所有者を設定したようですが、デフォルトではファイルは root によって所有されています。ただし、fakeroot を終了すると、実際には root 所有権がないことがわかります。

# exit
$ ls -l
-rw-r--r-- 1 user user 0 Jun 11 22:56 common-file
-rw-r--r-- 1 user user 0 Jun 11 22:55 some-file

関連情報