Linux: Предоставление пользователю права на чтение и запись всех файлов и каталогов

Linux: Предоставление пользователю права на чтение и запись всех файлов и каталогов

Возможно ли в Linux предоставить пользователю права на чтение и запись всех файлов и каталогов, как root?


РЕДАКТИРОВАТЬУ меня особый случай. Мне нужно создать структуру папок, в которой я могу предоставить специальному пользователю полный доступ независимо от базовых разрешений. Это похоже на пользователя root в одной папке и ее подпапках.

Я не уверен, возможно ли это и как этого добиться. Я читал о ACL, но не смог найти решения.

решение1

Конечно, я не абсолютный эксперт в Linux, но это странная просьба.

Зачем вам это делать? Для этого и нужны права root... и это довольно опасно, так как указанный пользователь может нанести довольно серьезный ущерб?

При этом вы можете написать скрипт оболочки, который использует команду "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:

[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

Мне нужно создать структуру папок, к которой я могу предоставить специальному пользователю полный доступ.независимо от базовых разрешений. Это похоже на пользователя root в одной папке и ее подпапках.

По части «независимости от базовых разрешений» похоже, что простопритворяясьдостаточно иметь root-доступ. В этом случае можно использовать 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

Связанный контент