Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IKTK-96_Lab3.1.2.6 _.docx.docx
Скачиваний:
7
Добавлен:
31.12.2022
Размер:
2.25 Mб
Скачать
      1. Как показано в строках клавиатурных команд снизу, сочетание клавиш CTRL+X можно использовать для выхода из nano. При этом nano запросит, хотите ли вы сохранить файл перед выходом (Y (Да) или N (Нет)). Если выбрано Y (Да), то вам будет предложено нажать «ВВОД», чтобы принять имя данного файла, либо ввести или изменить имя файла, если это новый документ без имени.

      2. Для управления nano можно использовать сочетания клавиш с клавишами ALT, CTRL, ESCAPE или META. META ― это клавиша на клавиатуре с логотипом Windows или Mac в зависимости от клавиатуры.

      3. Навигация в nano очень понятна для пользователя. Кнопки со стрелками используются для перемещения по файлам. Также могут использоваться клавиши Page Up и Page Down для постраничного перехода вперед и назад. Уделите некоторое время, чтобы ознакомиться с экраном справки nano. Для того чтобы ввести экран справки, нажмите CTRL+G.

  1. Работа с файлами конфигурации

В Linux все рассматривается как файл. Память, диски, вывод монитора, файлы, каталоги ― с точки зрения операционной системы все считается файлом. Поэтому неудивительно, что сама система настраивается через файлы. Эти файлы называются файлами конфигурации, обычно они представляют собой текстовые файлы и используются различными приложениями и службами для хранения настроек и параметров для данного конкретного приложения или службы. Практически все объекты в Linux используют файлы конфигурации. У некоторых служб может быть не один, а несколько файлов конфигурации.

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

    1. Расположение файла конфигурации

Автор программы определяет расположение файла конфигурации для программы (служба или приложение). Поэтому, чтобы определить расположение файла конфигурации, обращайтесь к соответствующей документации. Однако обычно в Linux файлы конфигурации, которые используются для настройки пользовательских приложений, размещаются в главном каталоге пользователя, а файлы конфигурации, используемые для системных служб, размещаются в каталоге /etc. Пользователь всегда имеет разрешение на запись в своем главном каталоге и поэтому сможет настроить работу приложения, которым он пользуется.

      1. С помощью команды ls выведите список всех файлов в главном каталоге analyst.

[analyst@secOps ~]$ ls –l

total 20

drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop

drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads

drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files

drwxr-xr-x 2 analyst analyst 4096 Mar 3 15:56 second_drive

-rw-r--r-- 1 analyst analyst 254 Aug 16 13:32 space.txt

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

      1. Снова выполните команду ls, на этот раз добавив параметр -a, чтобы включить в вывод скрытые файлы:

[analyst@secOps ~]$ ls –la

total 268

drwxr-xr-x 19 analyst analyst 4096 Aug 2 15:43 .

drwxr-xr-x 3 root root 4096 Sep 26 2014 ..

-rw------- 1 analyst analyst 250 May 4 11:42 .atftp_history

-rw------- 1 analyst analyst 13191 Aug 1 09:48 .bash_history

-rw-r--r-- 1 analyst analyst 97 Mar 21 15:31 .bashrc

drwxr-xr-x 4 analyst analyst 4096 Jul 6 10:26 broken_down

drwxr-xr-x 10 analyst analyst 4096 Nov 7 2016 .cache

drwxr-xr-x 12 analyst analyst 4096 Jun 5 11:45 .config

-rw-r--r-- 1 analyst analyst 16384 Apr 12 10:06 .cyberops_topo.py.swp

drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 Desktop

-rw-r--r-- 1 analyst analyst 43 Sep 27 2014 .dmrc

drwx------ 3 analyst analyst 4096 Jul 14 11:28 Downloads

-rw-r--r-- 1 analyst analyst 72 Sep 26 2014 .fehbg

drwxr-xr-x 5 analyst analyst 4096 Sep 26 2014 .fluxbox

drwx------ 3 analyst analyst 4096 Sep 7 2016 .gnupg

-rw------- 1 analyst analyst 28920 Aug 2 15:01 .ICEauthority

drwxr-xr-x 2 analyst analyst 4096 Sep 26 2014 .idlerc

drwxr-xr-x 3 analyst analyst 4096 Sep 27 2014 .java

drwxr-xr-x 8 analyst analyst 4096 Jul 25 16:27 lab.support.files

-rw------- 1 analyst analyst 290 Jul 6 15:15 .lesshst

drwxr-xr-x 3 analyst analyst 4096 Sep 26 2014 .local

<некоторые выходные данные пропущены>

      1. С помощью команды cat выведите содержимое файла .bashrc. Этот файл содержит настройки и конфигурацию терминала для конкретного пользователя.

[analyst@secOps ~]$ cat .bashrc

export EDITOR=vim

PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

alias ls="ls --color"

alias vi="vim"

Пока не обращайте внимания на синтаксис .bashrc. Важно обратить внимание, что .bashrc содержит конфигурацию терминала. Например, строка PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] ' определяет формат приглашения командной строки, отображаемой в окне терминала: [username@hostname current_dir] со знаком доллара выведена зеленым цветом. Другие параметры конфигурации включают сочетания клавиш для таких команд, как ls и vi. В данном случае каждый раз, когда пользователь вводит команду ls, оболочка автоматически преобразует ее в ls -color, чтобы вывод отображался в цветовой кодировке ls (каталоги синим, обычные файлы серым, исполняемые файлы зеленым цветом и т. д.)

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

      1. Принято размещать файлы конфигурации пользовательских приложений в главном каталоге пользователя, а файлы конфигурации, относящиеся к системным службам, — в каталоге /etc. Веб-сервисы, службы печати, FTP, электронной почты — примеры служб, которые относятся ко всей системе и файлы конфигурации которых хранятся в каталоге /etc. Обратите внимание, что обычные пользователи не имеют доступа на запись к каталогу /etc. Очень существенно, что возможность изменения конфигурации системных служб предоставляется только пользователю root.

С помощью команды ls выведите содержимое каталога /etc.

[analyst@secOps ~]$ ls /etc

adjtime host.conf mke2fs.conf rc_maps.cfg

apache-ant hostname mkinitcpio.conf request-key.conf

apparmor.d hosts mkinitcpio.d request-key.d

arch-release ifplugd modprobe.d resolv.conf

avahi initcpio modules-load.d resolvconf.conf

bash.bash_logout inputrc motd rpc

bash.bashrc iproute2 mtab rsyslog.conf

binfmt.d iptables nanorc securetty

ca-certificates issue netconfig security

crypttab java-7-openjdk netctl services

dbus-1 java-8-openjdk netsniff-ng shadow

default kernel nginx shadow-

depmod.d krb5.conf nscd.conf shells

dhcpcd.conf ld.so.cache nsswitch.conf skel

dhcpcd.duid ld.so.conf ntp.conf ssh

dkms ld.so.conf.d openldap ssl

drirc libnl openvswitch sudoers

elasticsearch libpaper.d os-release sudoers.d

environment lightdm pacman.conf sudoers.pacnew

ethertypes locale.conf pacman.conf.pacnew sysctl.d

filebeat locale.gen pacman.d systemd

fonts locale.gen.pacnew pam.d tmpfiles.d

fstab localtime pango trusted-key.key

gai.conf login.defs papersize udev

gemrc logrotate.conf passwd UPower

group logrotate.d passwd- vdpau_wrapper.cfg

group- logstash pcmcia vimrc

group.pacnew lvm pkcs11 webapps

grub.d machine-id polkit-1 wgetrc

gshadow mail.rc profile X11

gshadow- makepkg.conf profile.d xdg

gshadow.pacnew man_db.conf protocols xinetd.d

gtk-2.0 mdadm.conf pulse yaourtrc

gtk-3.0 mime.types rc_keymaps

      1. С помощью команды cat выведите содержимое каталога bash_bashrc.

[analyst@secOps ~]$ cat /etc/bash.bashrc

#

# /etc/bash.bashrc

#

# Если не в интерактивном режиме, ничего не делать

[[ $- != *i* ]] && return

PS1='[\u@\h \W]\$ '

case ${TERM} in

xterm*|rxvt*|Eterm|aterm|kterm|gnome*)

PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

;;

screen)

PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }'printf "\033_%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'

;;

esac

[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion

[analyst@secOps ~]$

Синтаксис bash_bashrc в рамках настоящего учебного курса не рассматривается. Этот файл определяет работу оболочки по умолчанию для всех пользователей. Если пользователь хочет настроить собственные параметры оболочки, то параметры по умолчанию можно переопределить путем внесения изменений в файл .bashrc, расположенный в главном каталоге пользователя. Поскольку это системная конфигурация, файл конфигурации находится в каталоге /etc, поэтому изменять его может только пользователь root. Таким образом, чтобы вносить изменения в файл .bashrc, пользователь должен войти от имени пользователя root.

Почему файлы конфигурации пользовательских приложений сохраняются в главном каталоге пользователя, а не в каталоге /etc, как все остальные системные файлы конфигурации?

Потому что пользователей может быть несколько _________________________________________________________________________________

____________________________________________________________________________________

____________________________________________________________________________________

____________________________________________________________________________________

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]