让我惊讶的是,没有任何搜索让我想到这样一个简单的问题。我想要的只是获取用户和用户组的列表(无论第二件事实际上是什么)。
我发现了许多有关创建或删除用户帐户的资源,但听起来每个人都牢记系统上的所有帐户。我想不是那样的。
那么我如何列出他们,他们的权限以及如何列出组?
不幸的是,它经常发生,一些 I/O 工作或一些其他活动阻塞了我相当老的 linux 机器上的所有 cpu 电源,让我的桌面冻结,甚至鼠标都不会移动一段时间。
我没有尝试与您在这里进行故障排除,而是想知道:
为什么音乐继续播放,而我的 PC 似乎被冻结(可能是一个独立于桌面的进程),为什么它在最后一秒左右继续循环,在该进程似乎也已经冻结之后?
背景中产生声音的应用程序在缓冲区为空时立即停止,这不是更有意义吗?声音怎么突然开始循环了?
我在 Windows 上也看到过这种行为,即使在我的 Android 手机上也是如此。举一个具体的例子,我打开了一个 YouTube 视频,同时创建了一个非常大的 gzip 存档,这导致 CPU 因 i/o 等待而下降。在桌面冻结后仍然能够收听视频约 3 分钟后,对鼠标和键盘没有响应,然后它开始循环最后一秒,大约半分钟后完全崩溃。
Ping 我的默认网关工作正常,我可以在浏览器中浏览 google 和 facebook。但是,ping google.com和ping facebook.com我的终端上不工作。
PING google.com (216.58.220.46) 56(84) bytes of data.
Run Code Online (Sandbox Code Playgroud)
只是卡住了。我也尝试resolvconf使用sudo apt-get remove --purge resolvconf && sudo apt-get install --reinstall resolvconf. 但它仍然不起作用。
我最近读到,在 UNIX 版本 3 之前没有出现管道的概念。
但是,由于 UNIX 总是关于简单的程序,它们只做一件事,然后组合起来做更复杂的事情:他们是如何在没有管道的情况下做到这一点的?
我正在查看一些包的依赖关系,apt-cache depends发现libc6包依赖于libgcc1,而后者又依赖于gcc-4.9-base.
这样一个基本的系统库不应该几乎没有依赖关系吗?为什么需要gcc-4.9-base?自己编译?
如果我不想gcc在我的系统上,删除后记是否安全?
这是错误还是真正的安全问题?似乎已经讨论过了,但我仍然不明白为什么会发生这种情况以及正在采取什么措施来解决根本原因(我不会禁用 SELinux 只是这样我就不必看到此错误)
SELinux is preventing /opt/google/chrome/nacl_helper from getattr access on the file /etc/passwd.
***** Plugin chrome (98.5 confidence) suggests ****************************
If you want to use the plugin package
Then you must turn off SELinux controls on the Chrome plugins.
Do
# setsebool -P unconfined_chrome_sandbox_transition 0
***** Plugin catchall (2.46 confidence) suggests **************************
If you believe that nacl_helper should be allowed getattr access on the passwd file by default.
Then you should report this as a bug.
You can generate …Run Code Online (Sandbox Code Playgroud) 我正在尝试向我的脚本添加调试选项。通常我想隐藏任何输出,比如警告等,所以我把>/dev/null 2>&1很多命令放在后面。
现在,当我想调试我的脚本时,我必须手动删除它们,或者将每个命令放在if ... fi一个$DEBUG变量的测试中。
我认为放入>/dev/null 2>&1一个变量 ( $REDIR) 并写入command arg1 $REDIR可以解决问题。如果我想调试,我只需要$REDIR留空。
但是在我的 shell 上的一个简短测试告诉我,它不会那样工作:
~$ echo "bla" >/dev/null 2>&1
~$ REDIR=>/dev/null 2>&1
~$ echo "bla" $REDIR
bla
~$
Run Code Online (Sandbox Code Playgroud)
由于明显的原因,使用"或'周围>/dev/null 2>&1也不起作用。
那么为什么我的想法在这里不起作用?我是否误解了将命令等放入变量并调用它们的内容?
我有几个脚本,可以为我构建 Linux live CD。
我有几个内核,我自己构建用于这些内核。几周前用内核构建了一张这样的 Live CD,一切正常,我仍然可以从收集的构建文件构建它。
当试图从头开始构建完全相同的 Live CD 时,它收集相同的内核,它不会启动。
我比较了几周前构建目录中的内核和现在使用的内核,并diff声明它们是相同的。
cmp bzImage kernel/vmlinuz-4.15.18 返回 0
> md5sum bzImage kernel/vmlinuz-4.15.18
7add044e080dc32e7810bf803450c95c bzImage
7add044e080dc32e7810bf803450c95c kernel/vmlinuz-4.15.18
Run Code Online (Sandbox Code Playgroud)
stat 有以下几点要说:
File: bzImage # works
Size: 7996976 Blocks: 15624 IO Block: 4096 regular file
Device: 811h/2065d Inode: 3714381 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ me) Gid: ( 1000/ me)
Access: 2019-01-08 20:00:48.842172091 +0100
Modify: 2018-12-10 15:43:47.428001000 +0100
Change: 2018-12-10 15:43:47.428001000 +0100
Birth: -
File: kernel/vmlinuz-4.15.18 # doesn't work
Size: 7996976 Blocks: …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行此脚本:
#!/bin/bash -e
{
echo "Doing something";
will_fail # like `false`
echo "Worked";
} || echo "Failed"
Run Code Online (Sandbox Code Playgroud)
令我惊讶的是,will_fail失败了,但我在命令行上没有看到“失败”,而是“工作”。
为什么复合命令will_fail失败后没有错误退出?
是否可以在每个用户输入登录名后但在需要输入密码之前为每个用户显示一条消息?我查看motd并发布了文件,但我无法按照我的意愿进行设置。谢谢!