Создайте файл в папке: разрешение отклонено

Когда Ваш ПК имеет больше чем 4 ГБ памяти, но имеет также некоторые устройства, которые поддерживают только 32-разрядные адреса, любой ввод-вывод с или на эти устройства должен быть отображен на где-нибудь в низком диапазоне на 4 ГБ.

Как правило, диапазон 64 МБ выделяется для этого.

"Из пространства SW-IOMMU" означает это также

  1. Вы делаете так много ввода-вывода, что Вам нужны больше чем 64 МБ буферов одновременно; или
  2. некоторый драйвер является багги и забывает освобождать свои буферы после того, как он сделал использование их.

Ваши признаки указывают, что Вы страдаете от проблемы 2.

38
21.08.2018, 04:08
3 ответа

Прежде всего, у вас есть чтобы знать, что разрешение каталогов по умолчанию в Ubuntu - 644, что означает, что вы не можете создать файл в каталоге, владельцем которого вы не являетесь.

вы пытаетесь как пользователь: francisco-vergara создать файл в каталоге / home / sixven / camp_sms / inputs , который принадлежит пользователю : sixven .

Итак, как решить эту проблему:

  1. Вы можете либо изменить права доступа к каталогу, либо разрешить другим создавать файлы внутри.

     sudo chmod -R 777 / home / sixven / camp_sms / inputs 
     

    Эта команда рекурсивно изменяет права доступа к каталогу и позволяет всем другим пользователям создавать / изменять и удалять файлы и каталоги внутри.

  2. Вы можете изменить владельца этого каталога и сделать пользователя: francisco-vergara владельцем

     sudo chown -R francisco-vergara: francisco-vergara / home / sixven / camp_sms / inputs 
     

    Но вот так пользователь : sixven не может больше писать в эту папку, и поэтому вы можете двигаться по круговому бесконечному циклу.

Поэтому я советую вам использовать Вариант 1.

Или, если к этому каталогу будут обращаться оба пользователя, вы можете сделать следующий трюк:

изменить владельца каталога на user: francisco-vergara и оставить владельца группы group: sixven .

sudo chown -R francisco-vergara /home/sixven/camp_sms/inputs

Таким образом, оба пользователя все еще могут использовать каталог.

Но, как я уже говорил ранее, проще и эффективнее использовать вариант 1.

57
27.01.2020, 19:36
[116128]Для смены владельца файла сделайте это как root:

Если вы решили пойти кхмодным способом:

mutt -v

Если вы знаете, что пользователь входит в группу файла

Иначе:

$ mutt -v
Mutt 1.5.20 (2009-12-10)
Copyright (C) 1996-2009 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System: CYGWIN_NT-6.1-WOW64 1.7.9(0.237/5/3) (i686)
ncurses: ncurses 5.7.20091227 (compiled with 5.7)
libiconv: 1.13
hcache backend: GDBM version 1.8.3. 10/15/2002 (built Feb 26 2009 02:58:00)
Compile options:
-DOMAIN
-DEBUG
-HOMESPOOL  -USE_SETGID  -USE_DOTLOCK  -DL_STANDALONE  +USE_FCNTL  -USE_FLOCK
+USE_POP  +USE_IMAP  -USE_SMTP
+USE_SSL_OPENSSL  -USE_SSL_GNUTLS  -USE_SASL  -USE_GSS  +HAVE_GETADDRINFO

Но этот способ не слишком безопасен. [116137]

12
27.01.2020, 19:36
[116108]По умолчанию UMASK 022 (в Ubuntu ), поэтому разрешения для /home/username становятся 755. и вы входите в систему как пользователь [116570]francisco-vergara[116571] и пытаетесь создать файлы в файле user sixyen Home: т.е. [116572]/home/sixven[116573]. у него нет прав на запись для других пользователей Только пользователь/группа из [116574]sixven[116575] имеет права на запись.

если вы хотите получить доступ на запись в этот каталог, то вы должны быть частью группы [116576]sixven[116577], используя [116578]usermod -G sixyen francisco-vergara[116579] или [116580]chmod -R 777 /home/sixven[116581] (не используйте это плохая практика ). [116111]

1
27.01.2020, 19:36

Теги

Похожие вопросы