Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


1
可以使用密钥文件作为sudo的密码吗?
语境 我喜欢在笔记本电脑上公开工作,但我也喜欢不带密码使用sudo。根据我现在所知道的,我将NOPASSWD在sudoers文件中使用该选项,但是当然任何人都可以根据需要使用sudo。 我想到的一个重要思想是存在锁定程序。 但是,我更喜欢使用闪存驱动器(并将其仅用于sudo),因为(1)速度更快,(2)比输入密码更容易,并且(3)我不关心访问我的内容或进行恶意的人事情:笔记本电脑将在其他人周围公开使用,而我笔记本电脑上唯一的知识产权是一个非常基本的Angular项目。 此外,本人和其他人可能希望防止在未运行X或Wayland环境的计算机上滥用sudo。我当前的工作需要使用现代的Web浏览器,但是如果我有机会不使用X而仅使用多路复用器,我可以这样做-我的笔记本电脑有点旧且速度慢。 题 我想做的是将密钥文件放在闪存驱动器上,当我在笔记本电脑旁时,只需插入闪存驱动器,而当我离开笔记本计算机时,将其取出。 因此,这是我从这个问题得出的三个问题: sudo可以这样吗? 如果没有,我是否可以编写一个程序来执行此操作? 如果是这样,哪种语言可能是编写此程序的最佳选择? (4. [也许是一个无关紧要的问题]这个软件包可以分开使用还是需要sudo的分支?) 注意 如果相关,我的安装程序是带有bspwm的Arch Linux,没有桌面环境。我的大部分工作是使用urxvt / vim进行Web开发并使用Chrome进行检查。
11 sudo  usb  usb-drive 

2
%%在函数名称中表示什么?
查看的输出env,我发现还有以下功能。 BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } /usr/share/mc/mc-wrapper.sh文件的内容如下。 MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi rm -f "$MC_PWD_FILE" unset MC_PWD_FILE %%函数名称中的字符是什么意思?它们是否使它成为在特定情况下调用的函数,还是让我以不同于其他函数的方式调用它? 我正在使用带有Bash版本4.3.42(1)-发行版(x86_64-suse-linux-gnu)的openSUSE 42.3,如果有什么不同的话。


2
如何记录烟囱的金丝雀污染?
标志GCC -fstack-protector标志启用堆栈金丝雀用于堆栈溢出保护。默认情况下,默认情况下此标志的用法日趋突出。 如果使用-fstack-protector编译了程序包,并且我们在程序中溢出了缓冲区,则很可能会出现如下错误: *** buffer overflow detected ***: /xxx/xxx terminated 但是,“谁”负责这些错误消息?这些消息在哪里记录?syslog守护程序会选择这些消息吗?
11 logs  gcc 

2
Linux-仅使用apt显示或升级安全更新
有没有办法仅使用apt列出或安装安全升级? 如果我列出以下升级: apt list --upgradable 我还能在不知道软件包和库的情况下看到哪些升级是相关的安全升级。 而且还有一个选项,可以通过跳过任何其他选项仅应用那些选项,因此下次我运行时会再次提示与安全性无关的升级apt upgrade?
11 debian  security  apt  upgrade 

3
为什么lib / *源不起作用?
我有一个小程序,其中包含以下文件夹结构: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh 每个文件都包含一个我在中使用的函数main.sh。 main.sh: source lib/* get_products clean_products make_index test_index 在上面,前两个功能有效,但后两个功能无效。 但是,如果我替换source lib/*为: source lib/get.sh source lib/clean.sh source lib/index.sh source lib/test.sh 一切正常。 有人知道为什么source lib/*不按预期工作吗?
11 bash  source 


2
重击:按逃逸键4次
当我在bash终端中按4次ESC键时,它显示如下: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen 此功能是什么?如何找到这些条目?(在第二次ESC键上,终端会发出声音警报。)
11 bash 

4
具有两个或更多文件的目录
我想找到当前目录的子目录(即子目录),其中包含2个或更多常规文件。 我对包含少于2个文件的目录不感兴趣,对仅包含子目录的目录也不感兴趣。
11 files  find 


1
如何为每个用户分配一个IP?
我正在构建一个无头Steam游戏服务器,该服务器利用Steam内部流媒体功能让两个人同时玩。设置的多座部分已经完成并且可以正常工作,但是要使其无线工作非常麻烦。 一次只有一个Steam客户端可以启用家庭流媒体。这很可能是由于使用了相同的端口和IP地址。如何为每个用户分配自己的IP地址? 流只会在家庭网络内完成。机器本身在单个接口上已经具有3个IP。
11 linux  networking  users  ip 




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.