Unix & Linux

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

2
两个根帐户,该怎么办?
我在Ubuntu 15.04,今天我一直在阅读有关从Linux的安全性的文章这个链接。 一切顺利,直到UID 0帐户的一部分 只有root的UID应该为0。具有该UID的另一个帐户通常是后门的同义词。 运行他们给我的命令时,我发现还有另一个root帐户。之后,我像文章一样禁用了该帐户,但是我有点害怕此帐户,因此我可以在/etc/passwd rootk:x:0:500::/:/bin/false 而在 /etc/shadow rootk:!$6$loVamV9N$TorjQ2i4UATqZs0WUneMGRCDFGgrRA8OoJqoO3CCLzbeQm5eLx.VaJHeVXUgAV7E5hgvDTM4BAe7XonW6xmup1:16795:0:99999:7::1: 我尝试使用删除此帐户,userdel rootk但出现此错误; userdel: user rootk is currently used by process 1 系统1被系统化。有人可以给我一些建议吗?我应该userdel -f吗?这个帐户是普通的root帐户吗?
19 ubuntu  security  root 

1
USB总线号和设备号如何分配?
使用时,lsusb我意识到USB设备的总线号和设备号可能会不时更改。据我了解,总线号可以在每次重启时更改。设备编号将在每次重新连接时更改。 我的问题是系统用来获取总线号和设备号的算法是什么?特别是设备号,单调吗?是否会出现以下情况:在不重新启动操作系统的情况下,一个重新连接的设备正在使用另一个重新连接的设备的旧总线号和设备号?
19 usb 

3
为什么要删除Iceweasel nuke GNOME?
我有一个较旧的Debian 7 VM进行测试。我正在尝试减少VM占用空间,因为我空间不足。我想删除Iceweasel,因为我并没有真正使用它,通常可以通过来解决wget。当我运行Apt它时,它告诉我它也正在删除GNOME: $ sudo apt-get remove iceweasel* ... The following packages were automatically installed and are no longer required: hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils xinit xorg Use 'apt-get autoremove' to remove them. The following extra packages will be installed: icedove iceowl-extension Suggested packages: apparmor calendar-google-provider The following packages …
19 debian  apt  gnome  iceweasel 

1
使用带有&符号的sed(&)
我使用sed在我拥有的SAS文件中查找和替换模式,而不是单独更改它们。问题是我正在尝试替换宏变量,并且在使用与号时无法正确处理。 Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas 每当我运行此命令时,它似乎都会附加并使用原始文本进行各种时髦的操作。 问题:如何用sed命令替换包含&符号的文本?
19 sed  quoting  replace 


7
外壳/端子中的随机颜色和笑话
我看到一个人,在使用他们的终端时,它会开个玩笑并改变颜色,并嘲笑用户。自(年)以来,它一直在向控制台泄漏颜色。我不记得它是什么,但我想使用它,因为经过长时间的使用,Kubuntu Konsole变得非常无聊,并且我想让事情变得生动起来。关于什么是什么/在哪里可以得到的任何想法? 我正在寻找的是可以自动执行的操作-无需用户输入特定内容即可运行脚本或命令(甚至在启动时运行命令)。我要寻找的东西以随机的间隔改变了外壳的颜色主题,并开玩笑说颜色变化。也许这与Kubuntu中内置的Konsole只是一个不同的终端程序(我不知道这是否合适)。

3
在这种情况下,$ {1:0:2}是什么意思?
我正在查看下面显示的代码,它检查输入的行/列参数是否以-r或开头-c。${1:0:2}在这种情况下是什么意思? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi

4
为什么某些内置的shell`read`无法从`/ proc`文件中读取整行?
在某些类似Bourne的shell中,read内置/proc命令无法从file in读取整行(以下命令应在in中运行zsh,$=shell并$shell用其他shell 替换): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 read标准要求标准输入需要是一个文本文件,该要求是否引起各种行为? …
19 linux  shell  proc  read 


2
为什么Enter键不发送EOL?
Unix / Linux的EOL为LF,换行符,ASCII 10,转义序列\n。 这是一个Python代码段,仅需一次按键即可: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch 当我按下Enter键盘以响应此代码段时,它会给出\r回车符ASCII 13。 在Windows上,Enter发送CR LF == 13 10。* nix不是Windows;为什么Enter给13而不是10?

2
为什么tmux将TERM变量设置为screen?
引用tmux手册页: 对于在tmux中运行的所有程序,必须将TERM环境变量设置为“ screen”。新窗口将自动在其环境中添加“ TERM = screen”,但必须注意不要在shell启动文件中重置此窗口。 这是因为tmux会话可以连接到任何终端(例如,远程),这screen是最低公分母吗?如果我知道我的终端,是否可以在没有意外结果的情况下强制使用它,或者某些不受支持的功能会中断(例如滚动)?
19 terminal  tmux 

3
什么时候可以使用临时IFS进行字段拆分?
用bash表示您有var=a.b.c.,然后: $ IFS=. printf "%s\n" $var a.b.c 但是,这样的用法IFS确实会在创建数组时生效: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c 当然,这非常方便,但是在哪里记录了此内容?快速阅读Bash文档中有关数组或单词拆分的部分并不会给出任何指示。对于搜索IFS通过单页文档不提供有关这种效应的任何暗示无论是。 我不确定何时可以可靠地做到: IFS=x do something 并期望这IFS会影响字段拆分。
19 bash 

3
ACPI唤醒4字母代码的含义是什么?
我必须禁用某些事件以避免在台式机中挂起后立即唤醒,而我是通过反复尝试而做到的(工作正常,所以这不是问题)。但我想知道...例如,在我的笔记本电脑中,我的清单很长/proc/acpi/wakeup: [...] RP03 S4 *disabled PXSX S4 *disabled RP04 S4 *disabled pci:0000:00:1c.3 PXSX S4 *enabled pci:0000:03:00.0 RP06 S4 *disabled [...] 我已经四处搜寻,但找不到第一列说明4字母代码含义的列表的地方。我以为事件后带有设备名称的事件是由该设备链接/生成的,但是我对其余大部分感到迷茫...减去了疯狂的猜测。 我怎么知道事件RP06是什么?哪里有清单?还是这些代码是特定于供应商的?



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.