openSuSE, Linux, не удается создать каталог — отказано в доступе

openSuSE, Linux, не удается создать каталог — отказано в доступе

Я использую openSuse 12.3 и вошел в систему как пользователь. Я пытаюсь создать каталог в /home/, но получаю отказ в доступе.

есть идеи, как это исправить?

harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home> 

решение1

Только root может создавать каталоги в /home. Обычно вы создаете каталог в /homeдля каждой учетной записи пользователя. Запуск команды getent passwdпокажет вам, какие пользователи имеют домашние каталоги, расположенные здесь:

$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash

Кроме того, вы, как правило, не создаете эти каталоги вручную, а используете такой инструмент, как adduserсоздание новых учетных записей пользователей, и с его помощью указываете подкаталоги, которые нужно создать для пользователей в /home.

$ sudo adduser
  -d, --home-dir HOME_DIR       home directory of the new account

Если вы действительно хотите просто создать подкаталог /homeдля использования каким-либо уже существующим пользователем в дополнение к его уже существующему /homeкаталогу, вы можете сделать это следующим образом:

$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir

Если вы просто пытаетесь создать каталог в каталоге пользователя, /home/userто сделайте это, используя один из следующих методов:

$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir

решение2

Я попал сюда после того, как испортил разрешения на монтирование /home после изменения размера логических томов /root и /home. Я удалил и заново создал том /home и обнаружил, что для /home нужны разрешения 755, чтобы пользователи могли входить в систему и получать доступ к своим каталогам /home/user. Я сделал : chmod 755 /homeи это сработало.

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