Зміна привілеїв msys на Windows 7


1

Як запустити a cmd.exe команду в msys як суперкористувача? Я єдиний користувач на моєму ноутбуці і маю повну адміністративну привілею після входу в систему. Я припустив, що я зробив, коли я випустив msys оболонка, але працює:

cmd //c 'mklink link.txt file.txt'

повертає, що я не маю достатніх прав для виконання цієї операції.


відкрийте команду promopt і esclate процес, використовуючи "run as administrator", це працює тільки якщо користувач, який використовує, є адміністратором, інакше вам доведеться вказати ім'я користувача та пароль адміністратора.
Ramhound

Гарний. Що я зробив, це змінити властивості мого ярлика msys, щоб "запустити як адміністратор", і це працювало відмінно. Дякуємо за натяк, Ramhound!
greg burgreen

Права адміністратора не потрібні для створення жорстких посилань. Якщо це те, що ви намагалися зробити, фактичний синтаксис був би cmd /c mklink /h "hard link" "the target file"
and31415

Так, і31415 правильно. Я переслідував символічні посилання. Хоча моя оболонка вимагала, щоб команда була: cmd //c mklink //h hard_link target_file щоб уникнути побічних ефектів передньої слеш на оболонці msys bash.
greg burgreen

Причина, через яку ви отримували помилку недостатньо привілеїв, полягає в тому, що, якщо ви пропустите /h перемикач, який ви створюєте символічне посилання , що вперше було введено в Windows Vista разом з mklink команду. За типовими налаштуваннями системи вам потрібні права адміністратора для створення символьних посилань.
and31415

Відповіді:


1

Створення жорстких посилань

При використанні mlink Вбудована команда для створення жорсткі посилання потрібно використовувати /h перемикач. Якщо ви опустите його, команда замість цього створить символічне посилання.

Символічні посилання були вперше представлені в Windows Vista разом з mklink команду. На відміну від жорстких посилань, ви робити потрібні права адміністратора для створення символьних посилань за типовими системними налаштуваннями. І саме з цієї причини ви отримували помилку недостатньо привілеїв.

Простіше кажучи, це синтаксис команди, який потрібно використовувати:

cmd //c mklink //h hard_link target_file

Подальше читання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.