Я не могу записать в принадлежащий мне файл в /Users/shared

Я использую MacOS Sierra 10.12.1.

Это обычный текстовый файл. Я установил для него разрешение rw для всех пользователей, но единственный способ, которым я могу писать в него, — это иметь учетную запись с правами администратора, используя sudo для его редактирования. Он утверждает, что он «заблокирован» в TextEdit, и у меня нет разрешения на его разблокировку.

Вот запись ls -l@:

-rw-rw-rw-@ 1 thelma  staff  15424 Oct 28 12:47 addresses
    com.apple.metadata:_kTimeMachineNewestSnapshot     50 
    com.apple.metadata:_kTimeMachineOldestSnapshot     50 
Каковы разрешения самого каталога?
список каталогов: drwxrwxrwt 20 корневое колесо 680 28 октября 19:55 /Users/shared
@Wildcard Я бы сказал, что это другой сценарий. Другой вопрос просто касается того, что @указывает. Этот вопрос касается конкретных расширенных атрибутов, которые OP уже показал, присутствуют в файле.

Ответы (2)

«Заблокированный» файл — это другая ситуация, чем права доступа к файлу и то, кто им владеет и может писать в него. Он фактически заблокирован для всех, включая владельца.

Для этого потребуются права администратора

  1. Перейти к поиску
  2. найдите файл.
  3. выберите его и щелкните правой кнопкой мыши, затем выберите «получить информацию» или cmd + i (с выбранным)
  4. Снимите флажок «заблокировано».

Если это не настоящая проблема, значит, разрешения неверны и их нужно изменить.

РЕДАКТИРОВАТЬ: Приносим извинения за задержку с редактированием! Был довольно занят!

тлдр; Возможно, вы не являетесь членом группы, связанной с файлом.

Я сам проверил это с файлом. Я перешел в /Users/Shared (Capital S для общего доступа, это неправильно в заголовке вашего вопроса, просто чтобы обеспечить правильный каталог), а затем создал файл с:

touch test-file-permissions

Это создало файл с именем test-file-permissions с групповым доступом к колесу и группой администраторов. Это был результат:

-rw-r--r--  1 MyCurrentUserName wheel  0 Nov  3 19:00 test-permissions

Отсюда я смог использовать Nano, редактор терминала для редактирования файла и возвышенного текста без sudo(например, графический интерфейс и редакторы терминала могут иметь значение: при редактировании файла /etc/sudoers это должно быть сделано редактором терминала и команда visudo).

Затем я изменил права доступа к файлам для группового владения и разрешения с редактированием записи, все еще в моих силах и без проблем.

Примечание . Здесь у нас есть две команды. chmodи chown.

chown -- change file owner and group

И

chmod -- change file modes or Access Control Lists

Используя chmod, я проверил личные права на файл без групповых разрешений, а затем даже изменил, какие группы имеют право собственности, без проблем с требованием sudoизменить файл. Мне это было не нужно, проще говоря.

Примечание. TheGroupNameIChangedTo — это группа на моем компьютере. Я, учетная запись пользователя, должен быть членом этой группы, и в этом случае я являюсь.

Не знаете свои группы? Команда Run:groups

Двигаемся дальше..

chown MyUserName:TheGroupNameIChangedTo test-permissions
chmod -v 0660 test-permissions

Исход:

-rw-rw---- 1 MyUserName TheGroupNameIChangedTo  27 Nov  3 19:11 test-permissions

Поэтому я считаю, что ваша группа может быть неверна в файле. Две ваши учетные записи пользователей, Admin и Standard, должны быть членами одной и той же группы. Решением было бы создать одно имя, которое вам нравится, которое не конфликтует с существующим, и добавить в него обоих пользователей. НЕ ДОБАВЛЯЙТЕ СТАНДАРТНОГО ПОЛЬЗОВАТЕЛЯ В ГРУППУ WHEEL В ЦЕЛЯХ БЕЗОПАСНОСТИ, ХОТЯ ЭТО РЕШИТ ЭТО В ПУНКТЕ, ЭТО ПРЕДСТАВЛЯЕТ РИСК .. Я подчеркиваю это, потому что я понимаю и на самом деле приветствую вашу систему с двумя учетными записями, разделяющую пользователей Admin и Standard. Это очень умно!

Обновите меня, если это то, что вы хотите/нужно, я буду продолжать заглядывать в этот вопрос. Мой ответ может быть немного необычным, но я хотел осветить все для вас и других, просматривающих вопрос. Я открыт для правок зрителей. Все остальное в стороне, оно все равно будет отредактировано позже для ясности.

ОП уже заявил, что у них нет разрешения на разблокировку файла.
Я предоставил ответ, если он заблокирован в условиях, представленных здесь. На самом деле вопрос не был сформулирован, только подразумевался. Поэтому OP нужны права администратора для решения своей проблемы, как указано в моем ответе.
@Jahhein: в информации заблокированная опция уже отключена. Права доступа к файлу — rw для всех; права доступа к каталогу указаны в комментарии выше. У меня есть полный доступ к привилегиям администратора, если это необходимо.
@tubedogg: я не говорил, что не могу разблокировать файл: у меня есть отдельная учетная запись для вещей, которым нужен статус администратора. Я не хочу поднимать его каждый раз, когда хочу изменить текстовый файл.
Обновленная Тельма. Вам понадобится группа, в которую входят как ваш администратор, так и обычный пользователь, я снова обновляю этот пост в третий раз, я только что заметил этот второй комментарий.
@Jahhein: мне не ясно, заметили ли вы сообщение, в котором я нашел решение проблемы. Это исправление из командной строки терминала, которое меня устраивает. Меня не волнует, нужно ли мне исправить это как администратору или мне, поэтому мне не нужны дополнительные группы, хотя я был бы удивлен, если администратор еще не входит в группу «персонал», с которой связан файл . Но вы говорите, что с вашим исправлением файл можно будет разблокировать из «Информации» на графическом экране?

Я исправил это. Судя по всему, файл содержал дополнительные расширенные атрибуты и элементы ACL, которые необходимо было удалить. Я использовал инструкции по ссылке ниже, чтобы удалить их, и теперь я снова могу писать в свой собственный файл.

Эти инструкции очищают всю папку, но я мог бы использовать их и для файла.

 http://garote.livejournal.com/249703.html