Python скрипт Не находит указанную c символическую ссылку - PullRequest
0 голосов
/ 29 мая 2020

Я написал сценарий на python, который находит все символические ссылки в dir / subdir

#!/usr/bin/env python3

import os, sys

base = ['system', 'vendor']
symlinks = []
for path in base:
        for root,d, files in os.walk(path):
                for f in files:
                        abs = os.path.join(root,f)
                        if os.path.islink(abs):
                                symlinks.append("symlink(\""f'{os.readlink(abs)}", "/{abs}' "\");")
symlinks.sort()
listToStr = '\n'.join([str(elem) for elem in symlinks])
print(listToStr)

Очень просто и просто c.

С ним 1 проблема

Он не находит символическую ссылку system / d, которая ссылается на /sys/kernel/debug.

Если я попытаюсь выполнить cd на system / d, мне будет отказано в разрешениях, и я могу сделать это только в sudo. (Может быть полезно)

Я попытался запустить сценарий как root по-прежнему нет вывода system / d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...