AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-93023

Roman Rdgz's questions

Martin Hope
Roman Rdgz
Asked: 2023-05-19 16:23:37 +0800 CST

ERROR 2002 (HY000): 删除一些包后无法通过套接字连接到本地 MySQL 服务器

  • 5

因此,我的安全部门要求我从某台 Ubuntu 机器上删除一些未使用的软件包,因为它们的存在会带来安全风险,以防某些入侵者获得访问权限:

  • /usr/bin/g++
  • /usr/bin/gcc
  • /usr/bin/gdb
  • /usr/bin/制作
  • /usr/bin/nc
  • /usr/bin/netcat
  • /usr/bin/perl

在删除它们之后,对 MySQL 服务器的访问就丢失了。起初服务被屏蔽了,所以我揭开它并重新开始。尝试重新启动服务,甚至取消注释 cnf 文件中的套接字行以确保套接字是在 /var/lib/mysql/mysql.sock 中创建的……但这些都不起作用。

我不知道 mysql 服务器是否真的需要这些包中的一个,或者这是否是一个奇怪的巧合,但是关于尝试什么的一些建议会很好。

mysql
  • 1 个回答
  • 18 Views
Martin Hope
Roman Rdgz
Asked: 2019-04-19 01:44:33 +0800 CST

IcedTea-8 无法运行任何 jnlp 应用程序(可能是由于 openjdk-11?)

  • 7

我在 Ubuntu MATE 18.04 上。我尝试的所有 jnlp 应用程序都会出现执行错误。经过检查,Java 中似乎缺少一些库。

于是我把所有东西都删了,重新开始安装,发现 apt-get install icedtea-8-plugin 依赖:

  ca-certificates-java default-jre default-jre-headless icedtea-8-plugin
  icedtea-netx librhino-java libtagsoup-java openjdk-11-jre
  openjdk-11-jre-headless

虽然预计将依赖于 openjdk-8,而不是 11(根据 ubuntu 软件包网站)。我怀疑 jdk-11 不包含为此所需的一些库。

我的猜测是我安装了一些 PPA,它现在会产生这种情况,其中 jdk-11 是比任何 jdk-8 包都更新的选择。那么,我怎样才能实现使用 openjdk-8 而不是 11 安装 icedtea-8 呢?

编辑:这是我尝试从 firefox 启动 jnlp 应用程序时的输出:

Denying permission: ("java.lang.RuntimePermission" "accessClassInPackage.sun.util.resources")
net.sourceforge.jnlp.LaunchException: Fatal: Launch Error: Could not launch JNLP file. The application has not been initialized, for more information execute javaws/browser from the command line and send a bug report.     at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:582)
...
Running jdk9+ ?
java.lang.ClassNotFoundException: sun/misc/JarIndex
...
java.io.FileNotFoundException: /home/roman/.config/icedtea-web/deployment.properties (No existe el archivo o el directorio)     at java.base/java.io.FileInputStream.open0(Native Method)

ClassNotFoundException: sun/misc/JarIndex 是什么让我认为这是由于对 jdk11 的依赖,因为这个类似乎已在 Java 9 中删除。

我尝试只安装 openjdk-8,然后从源代码构建 icedtea。然而,当我完成时,Firefox 没有检测到它(可能缺少某些命令)。

任何想法?

此外,在这些命令的输出下方找到(根据您的答案尝试安装后):

roman@roman-desktop:~$ update-java-alternatives -l
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64
java-1.8.0-openjdk-amd64       1081       /usr/lib/jvm/java-1.8.0-openjdk-amd64
roman@roman-desktop:~$ which javaws
/usr/bin/javaws
apt java openjdk
  • 9 个回答
  • 44411 Views
Martin Hope
Roman Rdgz
Asked: 2018-08-09 06:09:57 +0800 CST

格式化 chage 命令日期输出

  • 3

我想要一个脚本来直观地警告我系统上的用户他们的密码即将过期。我在这里找到了这个。

问题是,该脚本的作者通过将日期转换为秒、减去然后将秒传递到天来获取密码到期的天数。

问题是我的系统将这些日期输出为“2018 年 8 月前”(今天)。如果我像作者一样坚持使用 date 命令将日期转换为秒,那么我会收到一个错误:invalid date 'ago 08, 2018'。

有什么帮助吗?

这是完整的脚本:

#! /bin/bash
# Issue a desktop notification if the user password is about to expire
# Uses the "chage" command frome the "passwd" package (likely installed)
# Best added to the session startup scripts

# get password data in array
saveIFS=$IFS
IFS=$'\n'
chagedata=( $(chage -l $USER | cut -d ':' -f 2 | cut -d " " -f 2-) )    
IFS=$saveIFS

# obtain times in seconds
now=$(date +%s)
expires=$(date +%s -d "${chagedata[1]}")

# compute days left (roughly...)
daysleft=$(( ($expires-$now)/(3600*24) ))
echo "Days left: $daysleft" 
# leave some evidence that the script really ran at startup
echo "Days left: $daysleft" > /var/tmp/$(basename $0).out

# determine and send the notification (stays mute if outside the warning period) 
if [[ $daysleft -le 0 ]]
then
    notify-send -i face-worried.png -t 0 "Password expiration" "Your password expires within a day"'!' 
elif [[ $daysleft -le ${chagedata[6]} ]]
then
    notify-send -i face-smirk.png -t 0 "Password expiration" "Your password expires in $daysleft days."
fi
scripts command-line bash password
  • 1 个回答
  • 662 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve