Нажимающая вкладка после определения источника файла сценария печатает связанный со сценарием вывод

Для ядра пользователь или группа являются просто числом (UID и GID) присоединенный к процессу и которые используются, чтобы видеть, позволяют ли процессу, например, читают (действительно открывают (2)), файл (файлы несут UID/GID и биты полномочий вокруг для этой самой цели), и также другие операции (например, процессы могут управлять процессами, принадлежащими тому же UID). Существуют системные вызовы для изменения UID/GID обработки вызовов (setuid (2)/setgid (2) и друзья). Очевидно, существуют серьезные ограничения на то, кто может использовать их.

Система может использовать числа для поиска имен от/etc/passwd,/etc/group или убивания других механизмов (LDAP, NIS, другие), но это строго для потребления человеком.

То, когда Вы входите в систему и даете свое имя пользователя, программа (работающий как корень, и так позволенный сделать много вещей обычным пользователям не разрешают), берет имя пользователя и ищет UID (чтобы видеть, существует ли тот пользователь во-первых), просит пароль (или некоторая другая аутентификация) и проверяет его. Если все подходит, изменения программы в том, что UID/GID и должностное лицо (2) с оболочка пользователя (который снова является просто заурядной программой, точно какой запуститься является частью описания учетной записи пользователя).

1
11.02.2014, 17:25
1 ответ

Вы определяете вызванные функции set и unset. Это - действительно плохая идея, потому что Ваш complection модуль, кажется, называет набор или сбрасывает (которые являются частью POSIX), ожидая использовать оболочку builtins, но это заканчивает тем, что получило Вашу функцию вместо этого.

Назовите свои функции чем-то еще кроме set и unset (если действительно необходимо назвать их, что, предварительно ожидайте подчеркивание).

Как в стороне, нет никакой причины создать функции как function foo { ... }. Просто используйте foo() { ... } вместо этого - это - часть POSIX, тогда как форма, которую Вы используете, не.

2
27.01.2020, 23:38
  • 1
    То же самое могло быть сказано для set также, который является также встроенным POSIX. –  jw013 11.02.2014, 17:33
  • 2
    Ничего себе! Я не знал об этом. Должен был отметить подсветку синтаксиса. Парни :) –  kevin 11.02.2014, 17:34

Теги

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