Я использую 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
и это сработало.