Локаль Linux: en_US.UTF-8 по сравнению с en_US

Вот основы

Создайте локального пользователя, составляют Ваш клиент, дают ему пароль и корневой каталог и т.д.

Установка vsftpd

yum install vsftpd

Править

/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
xferlog_file=YES
local_umask=022
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd

сохраните файл и выйдите затем из перезапуска vsftpd

/sbin/service vsftpd restart

и удостоверьтесь, что это работает, когда система запускается

/sbin/chkconfig vsftpd on

Править /etc/sysconfig/iptables-config

удостоверьтесь, что существует запись для IPTABLES_MODULES который среди других вещей содержит ip_conntrack_ftp например.

IPTABLES_MODULES="ip_conntrack_ftp"

Затем измените брандмауэр

/sbin/service iptables save

редактирование/etc/sysconfig/iptables

После строки

:RH-Firewall-1-Input - [0:0] или подобный ([0:0] может отличаться) добавляют

-A RH-Firewall-1-INPUT -m state --state NEW -p tcp --dport 21 -j ACCEPT

сохраните файл и выйдите, затем перезапускают брандмауэр

/sbin/service iptables restart

Необходимо быть хорошими для движения.

6
задан 17 June 2014 в 17:25
2 ответа

en_US.utf8 содержит все, что делает ASCII, но я не думаю, что он охватывает что-то большее. Ваша система не сможет печатать / просматривать символы, кроме этих, и будет отображать рамку (или рамку со знаком вопроса), когда встретит один из этих неизвестных символов.

-3
ответ дан 3 December 2019 в 00:32

Да, наверное, у вас все в порядке. Если предположить, что en_US.utf8 содержит американский / английский язык UTF-8, он должен работать нормально. Вот что я использую сам:

% echo $LANG
en_US.UTF-8

Если вы запустите locale -v -a , это будет немного более наглядно:

% locale -v -a
locale: en_US           archive: /usr/lib64/locale/locale-archive
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | http://www.gnu.org/software/libc/
    email | bug-glibc-locales@gnu.org
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | ISO-8859-1

locale: en_US.utf8      archive: /usr/lib64/locale/locale-archive
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | http://www.gnu.org/software/libc/
    email | bug-glibc-locales@gnu.org
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | UTF-8

Единственное различие между en_US и ] en_US.utf8 состоит в том, что первый использует ISO-8859-1 для набора символов, а второй использует UTF-8. Предпочитать UTF-8. Единственная разница в том, каких персонажей они могут изображать. ISO-8859-1 представляет символы, общие для многих американцев (английский алфавит плюс несколько букв с диакритическими знаками), тогда как UTF-8 кодирует весь Юникод и, следовательно, практически любой язык, который вы можете придумать. Сегодня UTF-8 - это стандартная кодировка для текста.

8
ответ дан 3 December 2019 в 00:32

Теги

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