У меня есть два файла в моих документах с атрибутом A , но мне нужно, чтобы они были -rw-r--r-- . Попытка изменить их в командной строке, как обычно, выдает неверную ошибку переключения (что я и ожидал, посмотрев на доступные команды). Поиск по интернету для получения дополнительной информации о -rw-r--r-- не возвращал ничего полезного , поэтому я надеялся, что кто-то здесь может помочь?

Изменить для уточнения и фона:

Я использую операционную систему Windows 7, редактирую игровые данные. У меня есть два файла .plist, которые в настоящее время имеют атрибут A , и они должны иметь -rw-r--r-- для успешной загрузки .ipa (изначально они были -rw-r--r-- но были изменены на A при сохранении).

1 ответ1

0

Трудно понять вашу ситуацию с такой маленькой информацией. Поэтому я должен написать здесь, потому что у меня нет 50rep, чтобы комментировать.

Вы удаляете A attr с помощью chattr, если в файле не установлен неизменный бит. так, например, для,

# lsattr toaster-hero && ls -al toaster-hero
-------A-----e-- toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
# 

делать,

# chattr -A toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
-------------e-- toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
# 

но если у вас установлен неизменный бит,

# chmod 755 toaster-hero && chattr +Ai toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
----i--A-----e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero

хотя вы не можете chmod файл, вы можете изменить attr через chattr

# chmod 644 toaster-hero
chmod: changing permissions of `toaster-hero': Operation not permitted
# chattr -A toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
----i--------e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero

так что вам нужно lsattr файл, чтобы узнать, установлен ли неизменяемый бит и сбросить его, то вы можете изменить разрешения

# chattr -i toaster-hero
# lsattr toaster-hero
-------------e-- toaster-hero
# lsattr toaster-hero && ls -al toaster-hero
-------------e-- toaster-hero
-rwxr-xr-x 1 root root 0 Aug 14 20:14 toaster-hero
# chmod 644 toaster-hero && ls -al toaster-hero
-rw-r--r-- 1 root root 0 Aug 14 20:14 toaster-hero
#

если, конечно, у вас нет этих привилегий [su, sudo], тогда да, у вас есть проблема.

В соответствии с вашими разъяснениями см. Ответ Ферруччо здесь https://stackoverflow.com/questions/592448/c-how-to-set-file-permissions-cross-platform/593017#593017

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .