小编kro*_*owe的帖子

如何在 debian wheezy 上安装 gcc 4.8.1

我想在我的 Debian Wheezy 7.1.0 系统上安装 GCC 4.8.1。我系统上安装的当前 GCC 版本是 4.7.2。我看到 gcc-4.8.1 在 Debian 存储库中可用。有人可以告诉我如何执行此更新吗?

debian gcc

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

如何在 CLI 登录时自动进入 sudo 的宽限期?

我想要做的是能够立即登录和 sudo 命令而无需再次输入密码。当我需要登录并运行特权命令时,连续输入两次密码是非常多余的。我了解安全风险,这需要我们在离开一段时间后重新输入密码,但似乎登录应该默认自动设置此会话以防止这种情况发生,但出于某种原因并没有这样做。

我知道这些解决方案,但它们都依赖于 gdm,而且我似乎只为初学者安装了 LightDM。此外,我没有登录到 GUI 界面,AFAIK 控制台首先不使用其中任何一个来管理登录。

如果重要的话,我在 VMware 中使用 Ubuntu 13.04。我确实安装了 KDE,但除非有理由,否则我通常不会加载它。

理想的解决方案也适用于 SSH 登录。

更新:

根据吉尔斯的建议,我现在有了这个工作设置:

~ tail -n1 /etc/pam.d/sshd
session optional pam_exec.so seteuid /usr/local/sbin/update_sudo_ticket
Run Code Online (Sandbox Code Playgroud)

和(一定要sudo visudo用来编辑sudoers)

~  sudo head -n12 /etc/sudoers|tail -n1
Defaults        !tty_tickets
Run Code Online (Sandbox Code Playgroud)

并创建一个新脚本

~ cat /usr/local/sbin/update_sudo_ticket
#!/bin/sh
touch -c "/var/lib/sudo/$PAM_USER" 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

并使其可执行 ( sudo chmod u=+rwx,g=+rx-w,o=-rwx /usr/local/sbin/update_sudo_ticket):

~  ls -la /usr/local/sbin/update_sudo_ticket
-rwxr-x--- 1 root root 57 Sep 21 20:52 /usr/local/sbin/update_sudo_ticket
Run Code Online (Sandbox Code Playgroud)

shell pam sudo authorization

9
推荐指数
1
解决办法
536
查看次数

标签 统计

authorization ×1

debian ×1

gcc ×1

pam ×1

shell ×1

sudo ×1