Изменение атрибута папки в висте, как?

Обсужнение только OS Windows Vista

Модератор: NetSkipper

Правила форума
Администрация не несет ответственности за размещенные на этом форуме сообщения.
Если сообщения как то ущемляют Ваши права, обратитесь к администрации, и информация будет удалена с форума. Категорически запрещается выкладывать линки на продукцию Майкрософт!
Нарушители будут наказаны, в соответствии с общими правилами форума.
Сообщения и темы, которые не будут соответствовать тематике раздела, будут удаляться.
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

Сообщение igor7 »

Yevg001
Сделал все по твоему сценарию,- отключил индексацию на диске С и таки, да...
Каким-то невероятным способом это влияет на таблицу ACL (account control list).
Несмотря на то, что я являюсь овнером и у меня есть права на доступ к папке и всему что внутри нее,
вылетает ошибка:

Изображение

Буду дальше копать,- пока нигде не нарыл какого-либо логического объяснения...
Homo hominis lupus est. Ipso factum!
Аватара пользователя
Yevg001
Модератор
Сообщения: 5428
Зарегистрирован: 23.09.2003, 09:06
smartphone: Samsung Note20 Ultra
Благодарил (а): 26 раз
Поблагодарили: 56 раз
Контактная информация:

Участник покетовки

Сообщение Yevg001 »

igor7 Вот и я об этом.... странное происходит дело :)
Samsung Galaxy S22 Ultra DS, Sig Sauer P320 9x19
Аватара пользователя
n4s
Пользователь
Сообщения: 2441
Зарегистрирован: 19.10.2007, 12:35
smartphone: Нет
Откуда: B-7
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Заслуженный участник покетовки

Даритель

Сообщение n4s »

А если одновременно со сменой атрибутов поиграть правами?
Ну, например утилиткой xcacls. Приблуда майкрософтовая, кажется из АдминПака.

Параметров у нее предостаточно-

Код: Выделить всё

XCACLS filename [/T] [/E|/X] [/C] [/G user:perm;spec] [/R user [...]]
                [/P user:perm;spec [...]] [/D user [...]] [/Y]

Description:
    Displays or modifies access control lists (ACLs) of files.

Parameter List:
    filename           Displays ACLs.

    /T                 Changes ACLs of specified files in
                       the current directory and all subdirectories.

    /E                 Edits ACL instead of replacing it.

    /X                 Same as /E except it only affects the ACEs that
                       the specified users already own.

    /C                 Continues on access denied errors.

    /G user:perm;spec  Grants specified user access rights.

                       Perm can be:
                                R  Read
                                C  Change (write)
                                F  Full control
                                P  Change Permissions (Special access)
                                O  Take Ownership (Special access)
                                X  EXecute (Special access)
                                E  REad (Special access)
                                W  Write (Special access)
                                D  Delete (Special access)

                       Spec can be the same as perm and will only be
                       applied to a directory. In this case, Perm
                       will be used for file inheritance in this
                       directory. By default, Spec=Perm.
                       Special values for Spec only:
                                T  Valid for only for directories.
                                   At least one access right has to
                                   follow. Entries between ';' and T
                                   will be ignored.

    /R user            Revokes specified user's access rights.

    /P user:perm;spec  Replaces specified user's access rights.
                       Access right specification as same as
                       /G option.

    /D user            Denies specified user access.

    /Y                 Replaces user's rights without verify.

NOTE:
    Wildcards can be used to specify more than one file.
    More than one user can be specified.
    Access rights can be combined.

Examples:
    XCACLS /?
    XCACLS TEMP.DOC /G ADMINISTRATOR:RC
    XCACLS *.TXT /G ADMINISTRATOR:RC /Y
    XCACLS *.* /R ADMINISTRATOR /Y
    XCACLS TEST.DLL /D ADMINISTRATOR /Y
    XCACLS TEST.DLL /P ADMINISTRATOR:F /Y
    XCACLS *.* /G ADMINISTRATOR:F;TRW /Y
    XCACLS *.* /G ADMINISTRATOR:F;TXE /C /Y
ASUS A696 4GB Transcend WM6 = Zero Hard Reset

Иногда хочется не только послать, но и проводить, чтобы убедиться - "Дошёл!" © n4s
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

Сообщение igor7 »

n4s
В том то и дело, что с правами доступа все в порядке...
Просто если нет галочки вот здесь:

Изображение

на папке, в которую нужно распаковать файлы, при поытке распаковки, получаем
ошибку с запретом доступа. А если галочка на месте, то все в порядке...
Homo hominis lupus est. Ipso factum!
Аватара пользователя
BigWig
Модератор
Сообщения: 5807
Зарегистрирован: 19.02.2006, 20:24
smartphone: LG G2
Откуда: от тель-авивского верблюда

Участник покетовки

Сообщение BigWig »

igor7
Это может быть просто баг в программе. Она пытается получить аттрибуты файла и проверяет если доступ к нему у пользователя, так вполне возможно разработчики перехимичили и проверяют другой аттрибут. Иного разумного объяснения я не вижу.
Аватара пользователя
igor7
Пользователь
Сообщения: 3182
Зарегистрирован: 13.01.2007, 11:43
smartphone: HTC ONE
Откуда: Israel

Даритель

Сообщение igor7 »

BigWig
Склоняюсь к тому, что ты прав.
Когда я просто копирую файлы (любые) в эту папку, никакой ошибки не возникает. Причем не важно есть галочка на идексировании или нет...
Кроме того, я просто создал папку на диске, и тоже проблем не возникает при копировнии или удалении файлов из нее. Похоже действительно, что-то перемудрили разработчики...
Homo hominis lupus est. Ipso factum!
Ответить

Вернуться в «Windows Vista»