Добавление нового пользователя в Linux

А как же..:

ls -lrth yourfile|awk '{print $6 $7 " " $8 system("wc -l " $9) }' | tr '\n' ' '
0
09.02.2015, 10:11
3 ответа

Хорошо, чтобы полностью ответить на ваш вопрос, вам нужно прочитать книгу по вводному программированию на языках C и Tanenbaum и dragon book . Начните с обучения С.

Некоторые основные части для начала: при составлении программы Си традиционно существует несколько различных фаз. (современные компиляторы могут выполнять межфазную оптимизацию) Эти фазы являются

  1. препосессором. Это касается файлов, # ifdef, # define и расширения макросов. компилятор
  2. . Это преобразует код C в промежуточное представление более машинного уровня (иногда ассемблер).
  3. ассемблер. Это преобразует промежуточное представление в фактический машинный код.
  4. линкер. Это объединяет все части и решает проблемы с памятью. Может быть более одного прохода ссылки.

gcc может сделать все вышеперечисленное, но поскольку ядро является сложным, используются и другие инструменты, большинство из которых специфичны для ядра.

Теперь ядро в некотором роде является просто другой программой, но оно имеет много различий, включая syscalls, которые варьируются в зависимости от аппаратного обеспечения.

В обычной программе Linux при запросе ядра сделать что-то вроде открытия файла

  1. Ваша программа вызывает функцию библиотеки,
  2. функция библиотеки делает syscall,
  3. ядро ищет syscall в таблице диспетчеризации,
  4. ядро выполняет проверку подлинности,
  5. ядро выполняет работу,
  6. ядро возвращает результат функции библиотеки,
  7. функция библиотеки возвращает результат программе.

Это может происходить сотни раз в секунду.

-121--248880-

Если вы думаете о запуске двоичных файлов Linux непосредственно на AIX, то нет такой функции (даже если вы можете найти двоичные файлы для архитектуры Power для программного обеспечения Linux, которое вы пытаетесь использовать).

IBM действительно предоставляет набор инструментов AIX Toolbox для приложений Linux , который должен помочь в портировании программного обеспечения, разработанного для Linux, на AIX. Это коллекция инструментов и библиотек, обычно встречающихся в Linux, включая GCC, Gnome и KDE, и множество библиотек и инструментов (gawk, bash, ncurses, rsync, lsof,...). Но вам придется перекомпилировать:

Потому что Linux и AIX используют разные двоичные интерфейсы приложений (ABI) (например, Linux на разных аппаратных платформах использует разные ABI), в общем нет бинарная совместимость при изменении операционных систем или аппаратных архитектур. Например:

  • приложения Linux, скомпилированные под Linux на аппаратном обеспечении кроме IBM pSeries или IBM iSeries, как правило, не могут работать под Linux для pSeries без повторной компиляции.

  • Приложения Linux, скомпилированные в Linux для pSeries, не могут запуск под управлением AIX, включая AIX Toolbox для приложений Linux.

  • Приложения Linux, скомпилированные в AIX с помощью AIX Toolbox для приложений Linux не может работать под Linux для pSeries.

Это из Linux Приложений на pSeries IBM Redbook ( PDF ссылка, 4 .7M ),который описывает набор инструментов и содержит некоторые примечания по портированию и главу, посвященную запуску собственного Linux в аппаратном обеспечении pSeries.

-121--89283-

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

Здесь man useradd говорит:

   -m, --create-home
       Create the user's home directory if it does not exist. The files and
       directories contained in the skeleton directory (which can be defined with
       the -k option) will be copied to the home directory.

       By default, if this option is not specified and CREATE_HOME is not enabled,
       no home directories are created.

Либо снова удалите пользователя и создайте его заново с помощью опции -m , либо создайте домашний каталог вручную.

2
28.01.2020, 02:17

Просто следуйте команде ниже, чтобы разрешить ваше дело

  1. Выполнить эту команду, чтобы добавить каталог

     MKDIR -P / Home / ConnectWeb
     
  2. В случае необходимости копирования файлов из / etc / kele каталог .bashrc И так на файлах

  3. Изменить право собственности в этот каталог

     Chown -R ConnectWeb: ConnectWeb / Home / ConnectWeb
     
  4. Если вы хотите немного увеличить, безопасность меняет Разрешения

     CHMOD 700 / Главная / ConnectWeb
     

В будущем вы можете использовать опцию -M -M для USERADD , чтобы сделать вышеупомянутое для вас.

3
28.01.2020, 02:17

Я думаю, что операционная система обеспокоена тем, почему команда useradd не создала домашнюю директорию.

Директива CREATE_HOME в файле /etc/login.defs решает, должна ли команда useradd создавать домашнюю директорию по умолчанию (без необходимости использования опции -m) или нет. Если она закомментирована или установлена в -m, то только тогда для создания домашней директории вам придется использовать опцию -m для команды useradd.

[root@server ~]# grep CREATE /etc/login.defs
CREATE_HOME    yes
[root@server ~]#

Если CREATE_HOME установлено значение -m, то команда useradd создаст домашнюю директорию по пути, указанному в файле /etc/default/useradd.

0
28.01.2020, 02:17

Теги

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