Root не имеет разрешения на смену владельца каталога - PullRequest
1 голос
/ 06 февраля 2020

Я не могу изменить владельца каталога, даже если я root.

image image

Я хочу собрать NAS с помощью raspberry 3B +. ​​

  1. Итак, я создал пользователя с именем dorm.
  2. Затем я изменил sshd_file, чтобы ограничить пользователей SFTP (dorm) только посетите его домашние каталоги

image

Теперь пользователь (общежитие) не имеет разрешения на запись. Так что после того, как я это сделаю, мне нужно создать каталог 777 в / home / dorm /. Так что я сделал это с помощью root. Затем я хочу сменить его владельца с помощью chown -R dorm: dorm / home / общежития / Документы. Я потерпел неудачу.

1 Ответ

0 голосов
/ 08 февраля 2020

Может быть, лучше удалить пользователя и повторить попытку, вот что я сделал, чтобы он работал.

  1. Войдите в систему только что установленным пользователем Raspberry Pi от имени пользователя pi, существуют только логины по умолчанию.
pi@raspberrypi:~ $ whoami
pi
pi@raspberrypi:~ $ lslogins -u
 UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root   84                              root
1000 pi      5                        15:31 ,,,
добавить нового пользователя dorm
$ sudo adduser dorm
Adding user `dorm' ...
Adding new group `dorm' (1001) ...
Adding new user `dorm' (1001) with group `dorm' ...
Creating home directory `/home/dorm' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for dorm
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n] y

pi@raspberrypi:~ $ lslogins -u
 UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root   87                              root
1000 pi      5                        15:31 ,,,
1001 dorm    0                              ,,,
создайте резервную копию и отредактируйте файл sshd_config,
pi@raspberrypi:~ $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config-bak
pi@raspberrypi:~ $ sudo vim /etc/ssh/sshd_config
pi@raspberrypi:~ $ diff /etc/ssh/sshd_config /etc/ssh/sshd_config-bak
122,128d121
<
< Match User dorm
<     X11Forwarding no
<     AllowTcpForwarding no
<     PermitTTY no
<     ForceCommand internal-sftp
<     ChrootDirectory /home/dorm
перезапустите службу sh с помощью sudo service sshd restart измените владельца домашнего каталога общежития на root.
$ sudo chown root:root /home/dorm
$ sudo chmod 755 /home/dorm
из каталога пользователя общежития используйте sudo в качестве пользователя pi для создания папки Documents и передачи прав владения dorm user
pi@raspberrypi:/home/dorm $ ls
pi@raspberrypi:/home/dorm $ mkdir Documents
mkdir: cannot create directory ‘Documents’: Permission denied
pi@raspberrypi:/home/dorm $ sudo mkdir Documents
pi@raspberrypi:/home/dorm $ ls -l
total 4
drwxr-xr-x 2 root root 4096 Feb  8 18:15 Documents
pi@raspberrypi:/home/dorm $ sudo chown -R dorm:dorm Documents
pi@raspberrypi:/home/dorm $ ls -l
total 4
drwxr-xr-x 2 dorm dorm 4096 Feb  8 18:15 Documents
проверить соединение et c. используя ваш IP-адрес с вашего хост-компьютера (s sh должен ответить No route to host)
$ sftp dorm@<IP>
dorm@<IP>'s password:
Connected to dorm@<IP>.
sftp>
  • вы можете увидеть созданную папку Documents и номер пользователя, которому она принадлежит (общежитие номер)
sftp> ls -ltr
drwxr-xr-x    2 1001     1001         4096 Feb  8 18:15 Documents
  • вы не можете выйти из базовой директории
sftp> pwd
Remote working directory: /
sftp> cd ..
sftp> pwd
Remote working directory: /
  • вы не можете поместить файлы в Базовый каталог как общежитие не имеет разрешений. (путь к файлу должен быть изменен для вашей системы)
sftp> put /Users/<USER>/tmp
Uploading /Users/<USER>/tmp to /tmp
remote open("/tmp"): Permission denied
  • если вы перейдете в Documents, тогда вы можете загружать файлы
sftp> cd Documents
sftp> put /Users/<USER>/tmp
Uploading /Users/<USER>/tmp to /Documents/tmp
/Users/<USER>/tmp                                                                       100%    0     0.0KB/s   00:00
...