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

Я новичок в мире GNU / Linux-Ubuntu. У меня проблема с копированием файлов в каталог на Ubuntu 12.04. Я создаю каталог в домашнем каталоге, так что путь, куда я хочу скопировать, это:

/home/sixven/camp_sms/inputs 

Но когда ini запускает следующую команду в терминале для создания файла примера следующим образом:

 francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt touch: can not make `touch' on «test_file.txt»: permission denied 

Я не могу скопировать файлы непосредственно в этот каталог. Как я могу назначить разрешения с командами chown & chmod для копирования файлов?

Я не знаю, какого пользователя и группы использовать.

3 Solutions collect form web for “Создать файл в папке: разрешение отклонено”

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

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

Итак, как это решить:

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

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

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

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

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

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

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

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

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

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

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

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

Чтобы изменить права собственности на файл, сделайте это как root:

 chown -R user:user /home/sixven 

Если вы решите пойти chmod образом:

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

 chmod -R g+rw /home/sixven 

В противном случае:

 chmod -R o+rw /home/sixven 

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

По умолчанию UMASK 022 (в Ubuntu), поэтому разрешения для / home / username становятся 755. и вы вошли в систему как пользователь francisco-vergara и пытаетесь создать файлы в пользователе sixyen Home: ie /home/sixven . у него нет разрешения на запись другим пользователям. Только пользователь / группа из sixven имеет доступ на запись.

если вам нужен доступ на запись в этом каталоге, тогда вам нужно быть частью группы sixven используя usermod -G sixyen francisco-vergara OR chmod -R 777 /home/sixven (не используйте эту плохую практику).

  • chown -R www-data: www-data устанавливает право собственности на root
  • Внутри fakeroot, почему chown возвращает EPERM, даже если это удается (но опять же это не так)?
  • Дайте мне права на все файлы в / без моего компьютера?
  • chmod не работает с папками «d - - ---»
  • Права клонирования и разрешения от другого файла?
  • Sed с редактированием inplace изменяет групповое владение файлом
  • chmod и chown не работают в sudo, называемом скриптом
  • Получение права собственности на файл, когда файл и каталог доступны для чтения / записи
  • Владелец каталога установлен на 518?
  • Хранить того же владельца файла для вновь созданных файлов
  • Не удается получить доступ к папке через групповые разрешения
  • Linux и Unix - лучшая ОС в мире.