Unix & Linux

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

3
sudo -i返回错误
当我尝试使用root切换到root时sudo -i,出现错误/var/tmp/sclDvf3Vx: line 8: -i: command not found...但是,su -我将继续使用的作品。我绝不是Linux系统管理员,因此环境对我来说仍然很模糊。我想我的问题是: 为什么会引发错误? 这两个命令有什么区别? 你为什么要使用一个? 更新: 我正在使用CentOS版本:CentOS版本6.6(最终版) 这是要求我运行的一些命令的输出,在下面的注释中。 type sudo : sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo sudo -V : /var/tmp/sclIU7gkA: line 8: -V: command not found grep'^root:' /etc/passwd : root:x:0:0:root:/root:/bin/bash 更新: 由于我需要C ++ 11支持,因此将它添加到了我的非root用户的〜/ .bashrc中。当我注释掉它后,重新输入ssh,我就可以运行sudo -i了,而且没有任何错误。 if [ "$(gcc -dumpversion)" != "4.7.2" ]; then scl …

3
Ubuntu-设备上没有剩余空间(NTFS)
我有一台存储大量数据的服务器,我保留了许多嵌套目录,其中包含数百万个文件。 尝试将一个大目录(约700GB)从一个磁盘移动到另一个磁盘时,出现错误: mv /media/storage3/dir /media/storage4/ "No space left on device" 另外,尝试在磁盘上创建一个小的txt文件不起作用: Error opening file '/media/storage4/Untitled Document': No space left on device 我在线检查了许多选项,但没有一个起作用。 df -h输出: Filesystem Size Used Avail Use% Mounted on /dev/sdg7 77G 9.2G 64G 13% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 32G 4.0K 32G 1% /dev tmpfs …

4
根据匹配字段对列总和
我有一个以下格式的大文件: 2 1019 0 12 2 1019 3 0 2 1021 0 2 2 1021 2 0 2 1022 4 5 2 1030 0 1 2 1030 5 0 2 1031 4 4 如果第2列中的值匹配,我想对两行的第3列和第4 列中的值求和,否则仅对唯一行中的值求和。 所以我希望的输出看起来像这样: 2 1019 15 2 1021 4 2 1022 9 2 1030 6 2 1031 …

2
抵御邪恶的女仆,如何处理/ boot分区的删除
使用LUKS全盘加密时,您将如何防范邪恶的女仆? 邪恶的女仆攻击是当有人在您不在时对您的计算机进行物理访问并破坏未加密的/ boot分区以在您下次启动计算机时捕获FDE密码 解决方案之一是将/ boot分区留在随身携带的USB记忆棒上(女仆无法进入),但是我应该在哪个USB文件系统上使用它,以及如何配置系统以妥善处理删除操作的USB记忆棒(以及/ boot分区本身)? 我正在使用CentOS,但是当然欢迎通用的,与发行版无关的答案。谢谢。

1
没有这样的文件或目录,但我可以看到它!
我正在尝试使用winSCP在无头的Raspberry PI上运行python脚本,并得到以下错误消息: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. 当我尝试从终端运行时,我得到: : No such file or directory. 我尝试在相同的目录中使用相同的python shebang,相同的权限并使用相同的用户pi使用类似的python脚本,并且可以正常工作。 我也这样做了,ls并且可以看到该文件,所以我不知道为什么它将无法运行。

5
如何测试使用cp命令复制哪些文件?
我正在创建一个简单的脚本,该脚本从DIRECTORYA复制DIRECTORYB中不存在的所有文件。我正在通过使用cp命令来做到这一点: cp -u DIRECTORYA/* DIRECTORYB 我还想向管理员发送一封电子邮件,其中将列出已复制的文件。 因此,理想情况下,在运行上述命令之前,我想获取将要复制的文件并将其存储在变量中,以供以后构建电子邮件时使用。 有人能指出我正确的方向吗?我已经研究过使用grep,但是我不认为这可以通过cp命令来完成吗?
11 cp  file-copy 

1
为什么“ mkpasswd -m sha-512”每次调用都会产生不同的结果?
我正在使用此功能在影子文件中创建密码 $ mkpasswd -m sha-512 password $6$o50n4EfNOBzfs$K5l5AcOI5e0I9n2df0LmR11OLSPKSVM6AGBOnWVfDDfMubb46MrAj0zehdLNEoYzD2fj5q4XUdDwexj/dWLHy/ $ mkpasswd -m sha-512 password $6$ADmDOhDpW$gsYQuiKPpV1ewaUpRq2VGAvrcocffLQ8XGF94e6LNLZfKIjy6Ku.cZoR/5exeCi1ESjPB9TRM6HxCiY5BCNCV0 $ mkpasswd -m sha-512 password $6$Efj1agaI$HGkny3q1OTYT4KREh18gueHJae/3Bvil0iOEhfXj8bD.qy9Lg2UIQJMuBcq0XtG3xzueK.7cp0GfKr7tEo5YI/ $ mkpasswd -m sha-512 password $6$zdVPlCPai4Y$x3CBvlP99xZXZcr4PTiE..YLpZx39h5OHDxqazd9wFLImPuwsXF0M6KmqLzlCCrnQhI2lmEPdCzfmHA/fDiOz. 这让我想知道输出值如何作为密码工作
11 password 

4
如何更正点子的路径?
我试图让pip指向其他安装而不是默认安装。它当前指向/ usr / bin / pip,但我希望它指向/ usr / local / bin / pip。我相信我的路径设置正确,其他所有内容都指向正确的位置。 解决此问题的最佳方法是什么? # echo $PATH /usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin # which python /usr/local/bin/python # which easy_install /usr/local/bin/easy_install # which pip /usr/bin/pip
11 python  path  pip 


1
如何监视每个进程/每个线程的内存消耗(分为堆,堆栈,数据,代码)?
在开始编写自己的代码之前,我想确定是否有GNU / Linux软件能够输出类似于QNX的软件showmem。 对于正在运行的每个进程的每个线程,我希望看到内存消耗分为以下几类: Process listing (Total, Code, Data, Heap, Stack, Other) 319488 1024000 24587 167936 24576 0 4103 devc-con-hid (thread 2) 0 0 0 0 4096 0 4103 devc-con-hid (thread 2) 0 0 0 0 20480 0 4103 devc-con-hid (thread 1) 0 102400 8192 0 0 0 4103 devc-con-hid …
11 linux  memory  stack 

2
如何搜索所有SUID / SGID文件?
我在网络上找到的所有方法都指出: Find all SUID files: find / -perm -4000 -print Find all SGID files: find / -perm -2000 -print 但这不是事实。看到: $ ls -lah test -r-sr-xr-x 1 user user 0B Jan 24 22:47 test $ $ $ stat -x test | grep Mode Mode: (4555/-r-sr-xr-x) Uid: ( 1000/ user) Gid: ( …
11 find 


2
使用Ubuntu 14.04的笔记本电脑无法识别HDMI连接
在装有Ubuntu 14.04的Lenovo笔记本电脑上,我无法在连接H​​DMI的显示器上显示当前屏幕的内容。HDMI电缆均插入笔记本电脑和显示器,并且显示器已打开。 正在去 Systems Settings -> Displays 并单击“检测显示”,仅显示标准笔记本电脑屏幕。未显示外部监视器。 如何解决此问题,以便同时在笔记本电脑屏幕和显示器屏幕上查看当前屏幕? 同样,屏幕是否可以播放笔记本电脑的声音也不重要。我只希望外部监视器上也显示可见的屏幕输出,这在使用Windows操作系统启动笔记本电脑时工作正常(无需更改硬件和/或电缆)... 附加信息: xrandr仅显示标准监视器;的完整输出xrandr是 xrandr: Failed to get size of gamma for output default Screen 0: minimum 1600 x 900, current 1600 x 900, maximum 1600 x 900 default connected primary 1600x900+0+0 0mm x 0mm 1600x900 77.0* 使用Windows运行笔记本电脑(双启动)时,HDMI连接工作正常 的行输出lspci: 00:02.0 VGA compatible …
11 ubuntu  hdmi 

2
我可以使文件只能由脚本访问,而不能由用户访问吗?
我有一个在系统上访问受限的用户(也就是说,他不是sudoer);我们叫他鲍勃。 我拥有系统管理员信任的脚本或二进制文件,并且以root身份运行它不会有任何问题。我们称它为脚本get-todays-passphrase.sh。该脚本的作用是从位于中的“私有”(由Bob /甚至root用户以外的用户/组拥有)文件中读取数据/srv/daily-passphrases,并且仅从文件中输出特定行:与今天的日期相对应的行。 像Bob这样的用户都无法知道明天的密码,即使该密码已在文件中列出。出于这个原因,该文件/srv/daily-passphrases是由Unix许可保护的,所以非root用户喜欢鲍勃没有允许直接访问文件。但是,允许他们随时运行get-todays-passphrase.sh脚本,该脚本将返回“已过滤”的数据。 总结(TL; DR版本): 鲍勃无法读取受保护的文件 该脚本可以读取受保护的文件 Bob可以随时运行可以读取文件的脚本 是否可以在Unix文件权限内执行此操作?还是如果Bob启动脚本,该脚本是否一定注定要以与Bob相同的权限运行?

2
不受信任的软件包apt-transport-https
我正在使用Debian wheezy,我想安装该软件包apt-transport-https,该软件包允许通过https协议访问apt仓库。 真正令我困惑的是,它apt-get给了我以下信息: $ sudo apt-get install apt-transport-https ... The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 14 not upgraded. Need to get 109 kB of archives. After this operation, 166 kB of additional disk space will be used. WARNING: The …
11 debian  apt  https 

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.