Unix & Linux

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

4
sudo`要求哪个用户密码?
$ ls -l /usr/bin/sudo -rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo 因此sudo,任何用户都可以运行该用户,并且运行的任何用户都sudo将以root作为该进程的有效用户ID,因为已设置了set-user-id位/usr/bin/sudo。 从https://unix.stackexchange.com/a/11287/674 sudo和su之间最明显的区别是sudo需要用户密码,而su需要root用户密码。 要求哪个用户密码sudo?它是由进程的真实用户ID表示的用户吗? 如果是,是否没有任何用户可以通过运行sudo然后提供自己的密码来获得超级用户特权?Linux可以限制某些用户吗? 它是纠正sudo输入密码请求后 execve()开始执行main()的/usr/bin/sudo? 由于进程的euid已更改为root(因为/ usr / bin / sudo的set-user-id位已设置),以后sudo要求输入密码的目的是什么? 谢谢。 我已阅读https://unix.stackexchange.com/a/80350/674,但未回答上述问题。

3
xinput列表的Wayland等效项是什么?
我在Wayland桌面会话中为/ dev / uinput设备运行用户空间驱动程序。说明建议运行xinput list以确认已检测到设备。 当然,xinput是X.org应用程序。Wayland的等效命令是什么?(可以接受等效的GNOME GUI。)
10 x11  wayland  libinput 

3
Plasma 5.12中的KDE全局菜单消失了
我升级到了血浆5.12,全局菜单消失了,并且设置(应用程序样式->小部件样式->精细调整)中的条目也消失了。 我尝试从〜/ .config以及整个〜/ .kde文件夹中删除plasma *文件,以为可能配置有误,但这无济于事。
10 kde  kde5  plasma5  appearance 

2
PAM:身份验证失败,使用有效密码
命令 pamtester -v auth pknopf authenticate pamtester: invoking pam_start(auth, pknopf, ...) pamtester: performing operation - authenticate Password: pamtester: Authentication failure 新闻 Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: check pass; user unknown Feb 06 13:22:17 PAULS-ARCH unix_chkpwd[31998]: password check failed for user (pknopf) Feb 06 13:22:17 PAULS-ARCH pamtester[31997]: pam_unix(auth:auth): authentication failure; logname= …
10 pam 

3
如何禁用systemd攻击性紧急Shell行为?
默认情况下,systemd会以最小的错误降到紧急外壳。例如,如果由于某种原因在fstab上的安装之一失败,则系统将立即无法启动。我管理着数十种不同的生产系统,并且发现这种行为非常有害。(实际上,我认为这是一个重大的设计失败,但这是个人观点)。 我想增加系统启动的弹性。理想情况下,系统应始终启动,缺少驱动程序,安装件等。不应丢弃紧急外壳,(只是显示警告),除非给定的错误将使控制台登录绝对不可能。可以运行什么,应该运行。 我知道systemd会自动从/ ​​etc / fstab生成* .mount文件,并且我可以将nofail选项与较小的x-systemd.device超时一起使用(或自行定义相关的.mount文件)。但是,这并不能解决我的问题,我想使系统更具弹性,每次都“修补” fstab不太方便,而且我不确定还有其他可能的“问题”会导致我的系统无法启动,某个地方的一些开发人员认为这很重要。 在某种程度上,我想重新获得对计算机的控制权,而不是让systemd决定什么问题足以严重破坏启动过程。可能吗?

1
/usr/lib/.build-id/ dir的作用是什么?
在重新安装f27(netinstall)之后,我注意到许多pkg将小文件放在/usr/lib/.build-id/dir中。起初我以为我为dnf启用了一些晦涩的“调试”模式,但是 $ dnf download httpd 通过/usr/lib/.build-id/*文件获取rpm / 文件。 我在上一届Fedora的版本中不记得这一点。
10 fedora  rpm  dnf 

6
处理/ etc / passwd文件以列出其home文件夹位于/ home中的所有用户
我有一个示例/ etc / passwd文件,如下所示: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash 我正尝试在中列出所有带有主文件夹的用户/home/。 我写 cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' 其中e.txt是我在此处复制的文本。 我知道反斜杠存在一个问题,即转义字符,但是如何解决它,以便可以在命令的一行中列出它们?

3
状态图标在GNOME 3.26.x中位于何处,我该怎么做才能将其恢复?
几个小时前,我更新到了最新的GNOME 3.26.1版本,但是在隐藏的滑动面板上看不到曾经位于屏幕左下角的后台应用程序列表。属于Audacious,VLC,Dropbox,Redshift和我在后台运行的其他应用程序的图标在屏幕上看不到。 我打开了Tweaks应用程序(或等效的gnome-tweak-tool命令),以寻找没有结果的相关配置。此功能发生了什么,如果消失了,是否有办法与之相似? 源状态图标和GNOME,形式和功能Allan Day的博客

1
systemd:将路径转换为systemd单元名称格式
如何将任意路径转换为systemd单位文件名格式? 例如,如何将路径转换为/media/backup,media-backup以便可以通过以下方式停止自动安装程序: systemctl stop media-backup.automount 解决方案应转义特殊字符。
10 systemd 


1
为什么懒惰的MNT_DETACH或`umount -l`不安全/危险?
我读过一些umount -l不安全的地方: 在@cas的回答中: 如果您担心何时可以安全地拔出外置驱动器,请不要使用umount的--lazy选项 @frostschutz的评论: umount --lazy是不安全的,不能保证安全。[...] 这util-linux 通过Ruediger迈耶评论: 您应该完全避免使用umount -l。只需杀死所有正在使用的进程,/tmp/mountpoint然后不带选项就卸载它-l。 为什么umount -l不安全/危险? 有没有办法使它安全?

3
使用宽铬的Debian软件包
从至少Debian 9(拉伸)开始,Debian包含contrib软件包 chromium-widevine。该软件包的描述是: 该软件包为Widevine内容解密模块提供支持。 但是,安装此软件包后,我找不到Chromium识别或正在加载此插件的任何迹象。Widevine在此包装中的位置是/usr/lib/chromium/libwidevinecdmadapter.so。 我当前使用此软件包的目的是在Chromium上播放Amazon Prime Video。目前,我收到错误消息: 您的网络浏览器缺少数字版权组件。转到chrome:// components,然后在WidevineCdm下,点击检查更新。 chrome:// components没有在Chromium下列出WidevineCdm。 更奇怪的是,我得到: root@orwell:/usr/lib/chromium# ldd libwidevinecdmadapter.so linux-vdso.so.1 (0x00007ffccbfad000) libwidevinecdm.so => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f08c6e5b000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f08c6ad3000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f08c6733000) /lib64/ld-linux-x86-64.so.2 (0x000055e84bdbe000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f08c642b000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f08c6213000) 那么libwidevinecdm.so什么也解决不了? 知道我应该在这里做什么吗?在chromium-widevine没有任何文件或指示一个应该如何进行。 注意:这个问题已经过时了,至少从Debian 10 / buster起已经过时了,因为宽铬铬包装不再存在。
10 chrome 


4
bash:使用空格移动文件
当我移动文件名中带有空格的单个文件时,它的工作方式如下: $ mv "file with spaces.txt" "new_place/file with spaces.txt" 现在,我有了一个可能包含空格的文件列表,我想移动它们。例如: $ echo "file with spaces.txt" > file_list.txt $ for file in $(cat file_list.txt); do mv "$file" "new_place/$file"; done; mv: cannot stat 'file': No such file or directory mv: cannot stat 'with': No such file or directory mv: cannot stat 'spaces.txt': …
10 bash  files  mv 

3
写入流程的标准输入
据我了解,如果我输入以下内容... python -i ... python解释器现在将从stdin读取,行为(显然)是这样的: >>> print "Hello" Hello 如果执行此操作,我希望它会执行相同的操作: echo 'print "Hello"' > /proc/$(pidof python)/fd/0 但这是输出(蜂鸣器实际空行): >>> print "Hello" <empyline> 在我看来,它只是将print "Hello"\n并写入 stdout,却没有解释。为什么这样不起作用,我必须怎么做才能使其起作用?

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.