Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CentOS 7.4 audit2allow return复数形式表达可能有危险_Python_Centos7_Selinux - Fatal编程技术网

Python CentOS 7.4 audit2allow return复数形式表达可能有危险

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_

回到同一个问题。 在添加语义管理规则时,我在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__.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