Есть ли какая-либо опасность для программы, избегающей выделенного пространства памяти с помощью sudo? [закрыто]

Создайте файл с помощью этого:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;

Остановите сервер mysql и запустите это:

mysqld_safe --init-file=/home/me/mysql-init &

Проверьте здесь для получения более подробной информации: http: //dev.mysql .com / DOC / RefMan / 5.0 / ен / сброс-permissions.html

2
задан 3 July 2017 в 23:58

3 ответа

Я бы сказал, нет. Из-за изоляции процесса каждый процесс видит только свой блок виртуальной памяти и не может получить доступ к чему-либо за пределами этого.

См., Например, http://www.tldp.org/LDP/khg/HyperNews/get/memory/linuxmm.html и http://www.tldp.org/LDP/tlk/mm/memory.html для получения дополнительной информации об управлении памятью.

Однако это ограничивает приложение от случайного доступа к памяти, к которому он не должен прикасаться, например из-за неправильно установленного указателя (в программах на C). Приложение все равно может выдавать системные команды для доступа к любому оборудованию, включая полную ОЗУ, если оно работает от имени root и явно написано для этого. Вы не должны были бы бояться такого, если бы вы писали свою собственную программу.

2
ответ дан 22 May 2018 в 20:54

Я бы сказал, нет. Из-за изоляции процесса каждый процесс видит только свой блок виртуальной памяти и не может получить доступ к чему-либо за пределами этого.

См., Например, http://www.tldp.org/LDP/khg/HyperNews/get/memory/linuxmm.html и http://www.tldp.org/LDP/tlk/mm/memory.html для получения дополнительной информации об управлении памятью.

Однако это ограничивает приложение от случайного доступа к памяти, к которому он не должен прикасаться, например из-за неправильно установленного указателя (в программах на C). Приложение все равно может выдавать системные команды для доступа к любому оборудованию, включая полную ОЗУ, если оно работает от имени root и явно написано для этого. Вы не должны были бы бояться такого, если бы вы писали свою собственную программу.

1
ответ дан 18 July 2018 в 10:46

Я бы сказал, нет. Из-за изоляции процесса каждый процесс видит только свой блок виртуальной памяти и не может получить доступ к чему-либо за пределами этого.

См., Например, http://www.tldp.org/LDP/khg/HyperNews/get/memory/linuxmm.html и http://www.tldp.org/LDP/tlk/mm/memory.html для получения дополнительной информации об управлении памятью.

Однако это ограничивает приложение от случайного доступа к памяти, к которому он не должен прикасаться, например из-за неправильно установленного указателя (в программах на C). Приложение все равно может выдавать системные команды для доступа к любому оборудованию, включая полную ОЗУ, если оно работает от имени root и явно написано для этого. Вы не должны были бы бояться такого, если бы вы писали свою собственную программу.

1
ответ дан 24 July 2018 в 19:38

Другие вопросы по тегам:

Похожие вопросы: