Python CentOS 7.4 audit2allow return复数形式表达可能有危险
回到同一个问题。 在添加语义管理规则时,我在python中收到一些错误:Python CentOS 7.4 audit2allow return复数形式表达可能有危险,python,centos7,selinux,Python,Centos7,Selinux,回到同一个问题。 在添加语义管理规则时,我在python中收到一些错误: # semanage port -a -t http_port_t -p tcp 29200 Traceback (most recent call last): File "/sbin/semanage", line 32, in <module> import seobject File "/usr/lib64/python2.7/site-packages/seobject/__init_
# semanage port -a -t http_port_t -p tcp 29200
Traceback (most recent call last):
File "/sbin/semanage", line 32, in <module>
import seobject
File "/usr/lib64/python2.7/site-packages/seobject/__init__.py", line 36, in <module>
import sepolicy
File "/usr/lib64/python2.7/site-packages/sepolicy/__init__.py", line 21, in <module>
codeset='utf-8')
File "/usr/lib64/python2.7/gettext.py", line 495, in install
t = translation(domain, localedir, fallback=True, codeset=codeset)
File "/usr/lib64/python2.7/gettext.py", line 480, in translation
t = _translations.setdefault(key, class_(fp))
File "/usr/lib64/python2.7/gettext.py", line 180, in __init__
self._parse(fp)
File "/usr/lib64/python2.7/gettext.py", line 317, in _parse
self.plural = c2py(plural)
File "/usr/lib64/python2.7/gettext.py", line 93, in c2py
raise ValueError, 'plural forms expression could be dangerous'
ValueError: plural forms expression could be dangerous
我还尝试检查audit2why或audit2allow,但发现错误:
cat /var/log/audit/audit.log | audit2why
plural forms expression could be dangerous
区域设置:
# locale
LANG=lt_LT.UTF-8
LC_CTYPE="lt_LT.UTF-8"
LC_NUMERIC="lt_LT.UTF-8"
LC_TIME="lt_LT.UTF-8"
LC_COLLATE="lt_LT.UTF-8"
LC_MONETARY="lt_LT.UTF-8"
LC_MESSAGES="lt_LT.UTF-8"
LC_PAPER="lt_LT.UTF-8"
LC_NAME="lt_LT.UTF-8"
LC_ADDRESS="lt_LT.UTF-8"
LC_TELEPHONE="lt_LT.UTF-8"
LC_MEASUREMENT="lt_LT.UTF-8"
LC_IDENTIFICATION="lt_LT.UTF-8"
LC_ALL=
还有什么有用的?
我知道我错过了一些东西,但是什么呢?在我收到的另一个来源中 引述: 您似乎发现了一个未完全翻译为的程序 你的语言。尝试以以下方式运行它:
LANG=en_US.UTF-8 semanage port -a -t http_port_t -p tcp 29200
通过把我的语言改成你的语言,我可以重现你的问题,
i、 e:
#LANG=lt_lt.UTF-8 audit2为什么
但当我使用另一种语言时,它会起作用:
# LANG=en_US.UTF-8 audit2why < /var/log/audit/audit.log
Nothing to do
#LANG=en_US.UTF-8 audit2为什么
# LANG=lt_LT.UTF-8 audit2why < /var/log/audit/audit.log
plural forms expression could be dangerous
# LANG=en_US.UTF-8 audit2why < /var/log/audit/audit.log
Nothing to do