Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
vavun
9866 / 5235 / 802
Регистрация: 07.04.2013
Сообщений: 15,192
1

Как проверить наличие разрешений на чтение содержимого директории?

09.02.2016, 11:33. Просмотров 526. Ответов 2
Метки нет (Все метки)

Приветствую !

Нужен простой способ, чтобы проверить есть ли права на чтение (не запись) содержимого конкретной директории (не рекурсивно).

Пример ситуации:
Как проверить наличие разрешений на чтение содержимого директории?


Пришло в голову это
Windows Batch file
1
pushd "%SystemRoot%\TEMP" && popd || takeown /f "%SystemRoot%\TEMP" /r /d y
Результат:
Как проверить наличие разрешений на чтение содержимого директории?


Вопрос:
1) Как можно проверить наличие прав на чтение файлов ?
2) стоит ли вообще заморачиваться, если проще сразу сделать
Windows Batch file
1
takeown /f "%SystemRoot%\TEMP" /r /d y
?

Заранее благодарю
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 11:33
Ответы с готовыми решениями:

Как проверить наличие раздела реестра?
Как? :)

Как проверить наличие спецсимволов в значении переменной?
Как проверить наличие спецсимволов в переменной, которая будет использоваться...

Как проверить наличие файла через ftp?
Как проверить наличие файла через ftp? open mysite.com user pass cd...

нумерация содержимого директории
Может кто подсказать? Нужно было: Занести содержимое директории (имена...

Проверить наличие свежего файла
Привет. Есть каталог в котором создаются backup'ы. Создаются они батником....

2
alpap
1812 / 1330 / 433
Регистрация: 26.04.2015
Сообщений: 4,552
09.02.2016, 13:39 2
Проверить как не знаю, а дать можно и так:
Windows Batch file
1
icacls "D:\papka" .grant:r пользователь:разрешение
(например:
Windows Batch file
1
icacls "D:\papka" .grant:r pupkin:r /t /q
).
знаю как проверить права админа:
Windows Batch file
1
2
3
4
5
6
7
8
::Проверка прав администратора
@echo off
WHOAMI /PRIV | find /i "SeRemoteShutdownPrivilege"
if %ERRORLEVEL% == 0 goto admin
msg * Задача выполняется с правами пользователя - %USERNAME%
exit
:admin
msg * Задача выполняется с правами администратора.
но это другое.

Добавлено через 7 минут
Шрифт забыл поменять, так:
Windows Batch file
1
icacls "D:\papka" /grant:r пользователь:разрешение
(например:
Windows Batch file
1
icacls "D:\papka" /grant:r pupkin:r /t /q
).

Добавлено через 47 минут
Так похоже пройдет проверка на полный доступ:
Windows Batch file
1
icacls "papka" | find "%username%" && echo.Есть доступ
.
1
Dragokas
Эксперт WindowsАвтор FAQ
17053 / 7109 / 860
Регистрация: 25.12.2011
Сообщений: 10,920
Записей в блоге: 16
09.02.2016, 21:21 3
Цитата Сообщение от alpap Посмотреть сообщение
Так похоже пройдет проверка на полный доступ:
Так не пойдет. Вместо имени пользователя может быть указан SID, имя группы (например "Все"), а вместо названия привилегии может быть хоть 16-ричный флаг суммы разрешений + здесь же в ACL прописываются и запреты.

Цитата Сообщение от vavun Посмотреть сообщение
Нужен простой способ
Думаю самый простой - это попробовать записать рандомный файл, и попробовать прочитать первый попавшийся.
Цитата Сообщение от vavun Посмотреть сообщение
2) стоит ли вообще заморачиваться, если проще сразу сделать
Windows Batch file
1
takeown /f "%SystemRoot%\TEMP" /r /d y
Этого не достаточно, нужно еще будет предоставить права с помощью cacls (icacls).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2016, 21:21

Проверить наличие файла и удалить его
Здравствуйте, подскажите как реализовать в bat такое ... Проверить наличие...

Проверить список файлов на наличие определенного текста
Проверить список файлов, заданный с помощью шаблона, на наличие определенного...

Проверить наличие в файле простых чисел и вывести их на экран
Проверить наличие файла Numb.txt в каталоге, указанном первым параметром КФ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru