Я использую 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
«Заблокированный» файл — это другая ситуация, чем права доступа к файлу и то, кто им владеет и может писать в него. Он фактически заблокирован для всех, включая владельца.
Для этого потребуются права администратора
Если это не настоящая проблема, значит, разрешения неверны и их нужно изменить.
РЕДАКТИРОВАТЬ: Приносим извинения за задержку с редактированием! Был довольно занят!
тлдр; Возможно, вы не являетесь членом группы, связанной с файлом.
Я сам проверил это с файлом. Я перешел в /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. Это очень умно!
Обновите меня, если это то, что вы хотите/нужно, я буду продолжать заглядывать в этот вопрос. Мой ответ может быть немного необычным, но я хотел осветить все для вас и других, просматривающих вопрос. Я открыт для правок зрителей. Все остальное в стороне, оно все равно будет отредактировано позже для ясности.
Я исправил это. Судя по всему, файл содержал дополнительные расширенные атрибуты и элементы ACL, которые необходимо было удалить. Я использовал инструкции по ссылке ниже, чтобы удалить их, и теперь я снова могу писать в свой собственный файл.
Эти инструкции очищают всю папку, но я мог бы использовать их и для файла.
http://garote.livejournal.com/249703.html
Тайсон
тельма
Подстановочный знак
тюбик
@
указывает. Этот вопрос касается конкретных расширенных атрибутов, которые OP уже показал, присутствуют в файле.