Что означает "на входе" и "на выходе" в таких опциях, как ICRNL и OCRNL?

Каталог / root имеет разрешения, 0550 , с владельцем и владельцем группы, root . Он также имеет контекст SELinux, как указано в . в dr-xr-x ---. . Только пользователи из корневой группы могут читать и выполнять файлы в каталоге / root . Кроме того, пока используется SELinux, неправильный контекст SELinux может препятствовать доступу к файлу. Другими словами, даже если права доступа к каталогу были 0777 (разрешая полный доступ всем пользователям), пользователь qemu не может прочитать файл, если, кроме того, контекст SELinux не был установлен правильно. Используйте ls -lZ , чтобы показать контекст SELinux. Ниже приведен результат по умолчанию для каталога / root .

dr-xr-x---. root root system_u:object_r:admin_home_t:s0 root

Как мы видим, admin_home_t не является virt_image_t или другим разрешенным контекстом SELinux.

Есть другие способы сделать это, например, используя FTP или веб-сервер, как показано ниже.

Использование веб-сервера

yum install -y httpd
systemctl enable httpd
mkdir /var/www/html/centos
mount -o loop centos.iso /mnt
cp -a /mnt/. /var/www/html/centos
chcon -R --reference=/var/www/html /var/www/html/centos
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
systemctl restart httpd
umount /mnt

В этом случае используйте -l http: //x.x.x.x/pub/centos вместо - cdrom .

Использование FTP-сервера

yum install -y vsftpd
systemctl enable vsftpd
mkdir /var/ftp/pub/centos
mount -o loop centos.iso /mnt
cp -a /mnt/. /var/ftp/pub/centos
chcon -R -t public_content_t /var/ftp/
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
systemctl restart vsftpd
umount /mnt

В этом случае используйте -l ftp: //x.x.x.x/pub/centos вместо - cdrom .

Короче говоря, просто получите разрешения и исправьте контекст SELinux или используйте альтернативный метод, два из которых были описаны выше.

1
25.05.2017, 01:28
2 ответа

Вы должны думать об этом с точки зрения «тупого терминала» (, такого как vt100 ), подключенного к последовательному порту на компьютере и смотрящего на него с точки зрения компьютера.

Итак, «ввод» в компьютер — это когда терминал посылает данные в компьютер; например, когда вы печатаете на клавиатуре.

Точно так же «выход» — это когда компьютер отправляет что-то на терминал; например, когда он печатает что-то на экране.

С более современной установкой (, например с консолью Linux ), мы по-прежнему имеем те же концепции; «вход» — это текст, набранный на клавиатуре, «выход» — это текст, отображаемый на экране.

Это соответствует стандартным соглашениям "stdin" и "stdout".

1
27.01.2020, 23:45

Это правильно, что касается терминов , так как это касается только связи между терминалом (устройством для отображения символов, объединенным с устройством для ввода символов )и главным компьютером..

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

0
27.01.2020, 23:45

Теги

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