标签: selinux

如何调试cron没有执行给定脚本的问题 - 或其他?

我有一个Rails脚本,我想每天运行.我知道有很多方法,script/runner有些人不喜欢cron的方法,但它似乎满足了我的需求.

但是,我的脚本没有按计划执行.

我的应用程序存在/data/myapp/current,脚本在script/myscript.rb.我可以手动运行它没有问题,如root:

/data/myapp/current/script/runner -e production /data/myapp/current/script/myscript.rb
Run Code Online (Sandbox Code Playgroud)

当我这样做时,特殊日志文件(log/myscript.log)按预期记录:

Tue Mar 03 13:16:00 -0500 2009 Starting to execute script...
...
Tue Mar 03 13:19:08 -0500 2009 Finished executing script in 188.075028 seconds
Run Code Online (Sandbox Code Playgroud)

cron每天早上4点开始运行. root的crontab:

$ crontab -l
0 4 * * * /data/myapp/current/script/runner -e production /data/myapp/current/script/myscript.rb
Run Code Online (Sandbox Code Playgroud)

事实上,它看起来像今天早上一样尝试运行!

$ tail -100 /var/log/cron
...
Mar  2 04:00:01 hostname crond[8894]: (root) CMD (/data/myapp/current/script/runner -e production /data/myapp/current/script/myscript.rb)
...
Mar  3 04:00:01 hostname …
Run Code Online (Sandbox Code Playgroud)

cron centos ruby-on-rails selinux

4
推荐指数
1
解决办法
8294
查看次数

是否可以在Android SELinux中使用包名作为域名?

Android SELinux(或者你可以说是SEAndroid)定义了许多域,包括system_app,platform_app,isolated_app等.

每个域具有不同的含义,例如,system_app包括共享系统uid的所有应用程序,platform_app包括签署平台密钥的所有应用程序.

所有SE文件都位于external/sepolicy中,我可以从这些文件中修改规则.

是否可以定义指向指定包名称的新域(例如,com.google.android.music)?

我没有找到任何关于这方面的文件或例子,所以我不知道该怎么做.

我将不胜感激任何建议或意见.

谢谢.

android selinux

4
推荐指数
1
解决办法
1399
查看次数

在Android 5.0.1中禁用SELinux

我正在尝试识别SELinux在Android Framework中设置为Enforcing模式的配置文件.

请不要回复说

adb shell su 0 setenforce permissive
Run Code Online (Sandbox Code Playgroud)

我需要系统以允许模式启动,或者在启动时完全禁用SELinux.

谢谢

selinux android-framework

4
推荐指数
1
解决办法
1万
查看次数

Linux chcon:无法将部分上下文应用于未标记的文件

当我尝试运行此命令时出现错误:

chcon -t textrel_shlib_t /usr/lib/vmware-vcli/bin/esxcli/_ssl.so
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

chcon: can't apply partial context to unlabeled file `/usr/lib/vmware-vcli/bin/esxcli/_ssl.so'
Run Code Online (Sandbox Code Playgroud)

知道如何解决吗?

linux centos selinux

4
推荐指数
1
解决办法
4万
查看次数

SELinux Permission拒绝在android中使用新的框架服务

我在德州仪器(TI)的本教程之后,在早期版本(4.4)中向Android Framework添加了一个新的系统服务

但是当我尝试在Android Lollipop中做类似的事情时,SELinux政策拒绝我这样做.这是logcat的输出.

05-11 15:49:51.362   248   248 I SystemServer: Test Service Starting
05-11 15:49:51.364   248   248 I TestManagerService: Started Test Manager Service
05-11 15:49:51.370    54    54 E SELinux : avc:  denied  { add } for service=TestManagerService scontext=u:r:system_server:s0 tcontext=u:object_r:default_android_service:s0 tclass=service_manager
05-11 15:49:51.371    54    54 E ServiceManager: add_service('TestManagerService',28) uid=1000 - PERMISSION DENIED
05-11 15:49:51.378   248   248 E SystemServer: Failure starting TestManagerService
05-11 15:49:51.378   248   248 E SystemServer: java.lang.SecurityException
05-11 15:49:51.378   248   248 E SystemServer:  at android.os.BinderProxy.transactNative(Native Method)
05-11 15:49:51.378 …
Run Code Online (Sandbox Code Playgroud)

android selinux

4
推荐指数
1
解决办法
1万
查看次数

未知/不支持的存储引擎:InnoDB

我正在设置一个复制服务器,当我第一次尝试启动mysql服务时,它会失败:

[root@ravioli mysql]# service mysqld start
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]
[root@ravioli mysql]# tail /var/log/mysqld.log 
151013 13:41:27 [ERROR] Plugin 'InnoDB' init function returned error.
151013 13:41:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
/usr/libexec/mysqld: File '/databases/mysql/mysql_slow_queries.log' not found (Errcode: 13)
151013 13:41:27 [ERROR] Could not use /databases/mysql/mysql_slow_queries.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server …
Run Code Online (Sandbox Code Playgroud)

mysql centos selinux

4
推荐指数
3
解决办法
2万
查看次数

Android 操作系统上的 TEE/HSM 支持

Android 具有硬件支持安全性的概念,如 TEE,在最新的 Android 中,即 Android Pie 设备可以具有 HSM(Strongbox)。

1.TEE和HSM的实际区别是什么?

2.Android HSM 是否可以用作密码学解决方案,例如 Whitebox 解决方案?

android selinux hsm android-keystore

4
推荐指数
1
解决办法
1931
查看次数

LogCat - E/SELinux:avc:拒绝{查找}

LogCat 每秒向我显示此消息

关于如何修复此错误有什么想法吗?

2021-01-17 17:41:08.905 174-174/? E/SELinux: avc:  denied  { find } for pid=25449 uid=2000 name=car_service scontext=u:r:shell:s0 tcontext=u:object_r:default_android_service:s0 tclass=service_manager permissive=0
2021-01-17 17:41:09.903 174-174/? E/SELinux: avc:  denied  { find } for pid=25455 uid=2000 name=car_service scontext=u:r:shell:s0 tcontext=u:object_r:default_android_service:s0 tclass=service_manager permissive=0
Run Code Online (Sandbox Code Playgroud)

android selinux permission-denied logcat

4
推荐指数
1
解决办法
8951
查看次数

Apache 无法使用 curl 发出传出 HTTP 请求

考虑以下系统配置:

  • 软呢帽 27
  • 启用 SELinux
  • Apache/2.4.33
  • PHP 7.1.17

下面的代码片段用于向Sphere-Engine Compilers API发出 http 请求:

$ch = curl_init('http://xxxxxxxx.compilers.sphere-engine.com/api/v4/test?access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 3.0);
$x = curl_exec($ch);
print_r($x);
Run Code Online (Sandbox Code Playgroud)

当我运行以下 CLI 时,上述脚本完全正常工作:

php script.php
Run Code Online (Sandbox Code Playgroud)

我得到了预期的输出。

但是,当我尝试通过网络浏览器运行它时,它会产生:

CURLE_COULDNT_CONNECT (7) 无法连接() 到主机或代理。

我发现了很多建议,例如添加

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
Run Code Online (Sandbox Code Playgroud)

这对我来说并不是真正的解决方案。关闭我不会做的SELinux 。

注意:当我发出 URL 时,URL 本身工作正常,并且也给了我预期的输出。

有什么建议?提前致谢。

php apache curl selinux php-curl

3
推荐指数
1
解决办法
2350
查看次数

PHP MySQLi 权限被拒绝但在 MySQL CLI 中工作

我收到错误

Failed to connect to MySQL: Permission denied
Run Code Online (Sandbox Code Playgroud)

从 PHP 与 MySQL、MySQLi 和 PDO 连接到远程 MySQL 主机时。

但是,如果我连接到同一台主机,并使用相同的凭据通过 MySQL 从同一台主机上的命令行连接,它可以完美运行。

所以我假设它是一个 PHP 配置问题?

连接发件人

PHP 5.6.40 (Client API version => mysqlnd 5.0.11-dev)

MySQL 5.5.59
Run Code Online (Sandbox Code Playgroud)

连接到

PHP 5.6.23 (Client API version => mysqlnd 5.0.11-dev)

MySQL 5.5.52
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我可以从命令行连接到 MySQL 而不能从 PHP 连接到具有完全相同凭据的同一主机?

php mysql apache selinux

3
推荐指数
1
解决办法
790
查看次数