Unix & Linux

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

2
是否可以为流程伪造特定路径?
我正在尝试在不具有root用户的多个用户的linux服务器上运行ADB(与我的android模拟器一起玩)。adb守护程序将其日志写入文件/tmp/adb.log,不幸的是,该日志似乎已硬编码到ADB中,这种情况不会改变。 因此,adb无法运行,给出了明显的错误:cannot open '/tmp/adb.log': Permission denied。该文件是由另一个用户创建的,/tmp具有粘性。如果我通过adb nodaemon server将adb 写入stdout来启动它,则不会发生任何错误(我还将其端口设置为唯一值以避免冲突)。 我的问题是:有什么方法可以使ADB写入另一个文件/tmp/adb.log?更一般而言,是否有一种方法可以创建一种特定于过程的符号链接?我想将所有文件访问重定向/tmp/adb.log到一个文件~/tmp/adb.log。 同样,我不是服务器的root用户,所以chroot,mount -o rbind并且chmod不是有效的选项。如果可能的话,我不想修改ADB的来源,但是如果没有其他解决方案,我一定会做的。 PS对于特定的ADB案例,我可以求助于adb nodaemon serverwith nohup和输出重定向,但是一般问题仍然很重要。
9 linux  filenames  adb 

2
如何删除具有多个btrfs子卷的目录?
我的根文件系统在btrfs分区上。我的/chroot目录中包含许多btrfs子卷,这使我无法使用删除它rm -rf /chroot。在试图删除所有子卷,我想上市仅低于子卷/chroot使用-o,该男子页说,它“只打印下面指定的路径子卷”。 # btrfs subvolume list -o /chroot ID 593 gen 6616 top level 5 path chroot/base-devel/root ID 594 gen 6618 top level 5 path chroot/multilib-devel/root ID 595 gen 6620 top level 5 path chroot/base/root ID 597 gen 6624 top level 5 path chroot/twm/root ID 599 gen 6628 top …
9 rm  btrfs 

1
“文件描述符”中“描述符”的词源
选择单词描述符总是使我感到奇怪。“索引”或“ id”似乎更明显。选择“描述符”一词有已知的理由吗? 我猜想“描述符”在概念上比在数字上更关键,但有时它实际上是在数字上,因此猜测似乎很微弱。


2
如何从Linux通过Wifi连接到Sony相机
索尼相机具有Wifi连接性,但其软件仅适用于Mac和Windows。(www.sony.net/pm/) 如何从Linux连接到它?(特别是Fedora 22 <-> DSC-HX60) 启用Wifi推送后,相机会告诉我首先需要通过USB添加设备信息。这似乎只能通过上述PlayMemories软件来实现。 有没有人想出如何在Linux中做同样的事情? 具有讽刺意味的是,相机本身似乎在BusyBox上运行:/ http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html ps我宁愿不使用Wine或VM来运行Windows软件。
9 linux  wifi  camera 

3
降低内核启动日志的详细程度
当我的内核启动时,除了有用的重要信息外,它还会打印许多调试信息,例如 .... kernel: [0.00000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable kernel: [0.00000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved kernel: [0.00000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved ... kernel: [0.00000] MTRR variable ranges enabled: kernel: [0.00000] 0 base 0000000000 mask 7E00000000 write-back ... kernel: [0.00000] init_memory_mapping: [mem 0x00100000-0xcf414fff] kernel: [0.00000] [mem 0x00100000-0x001fffff] page 4k kernel: [0.00000] [mem …
9 kernel  boot  logs  rsyslog  dmesg 


5
为什么此CentOS 7服务器看不到wifi连接?
我最近在Acer Aspire T上安装了CentOS 7作为唯一的OS。没有GUI,因为它是具有仅终端界面的服务器。 我需要做些什么才能使CentOS 7能够查看并列出可用的wifi连接? 当我使用网络管理器命令行工具nmcli时,得到以下信息,这表明nmcli启用了wifi,但是看不到任何wifi连接: [root@localhost ~]# nmcli general status STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN disconnected none enabled enabled enabled enabled [root@localhost ~]# nmcli connection show NAME UUID TYPE DEVICE [root@localhost ~]# nmcli device status DEVICE TYPE STATE CONNECTION eno1 ethernet unmanaged -- lo loopback unmanaged -- …

1
ssh转发多个端口
所以这对我有用: ssh -v -L 8080:remotewebserver:8080 me@jumphost 如果我还要增加端口怎么办? 我不仅要转发8080,还要转发8443、8923和8181? 我需要为每个端口进行新连接吗?
9 ssh 

1
Bash:有多少嵌套会话深?
假设我启动了一个bash外壳, 然后bash是该外壳中的 另一个bash会话,然后是该会话中的 另一个bash会话,然后是该会话中的另一个会话, (N次)等 要退出所有N个会话,我必须键入exitN次。 我如何找出在任何给定的bash会话中嵌套的深度? 理想情况下,我正在寻找一些类似于$STY屏幕会话的环境变量。

1
对单个服务器启用大规模并发SSH
我的目标是允许在单个服务器上运行10000个并发ssh。 为简单起见,我将ssh-sing到localhost: for i in `seq 1 10000`; do ssh localhost "echo ${i}; sleep 100" >>./info 2>>./log & done sleep 100是为了确保第10000个ssh启动时,第一个ssh仍处于连接状态,因此确实存在10000个并发 ssh。 这是我收到的两种错误消息: 1. ssh_exchange_identification: Connection closed by remote host 2. ssh_exchange_identification: read: Connection reset by peer 我做了以下修改: 在/etc/security/limits.conf和中/etc/security/limits.d/90-nproc.conf,将soft&hard nofile和设置nproc为65535(这是可能的最大值吗?-更新:否。最大值是1048576) 在中/etc/sysctl.conf,设置kernel.pty.max = 65535 在/etc/ssh/sshd_config,设置MaxStartups 10000。 这些修改使我可以在单个服务器上成功运行1000个并发ssh,但是它们不适用于2000及更高版本的ssh。 有人建议更改的值MaxSessions(实际上我不清楚它的用法:多路复用如何影响我的情况?)/proc/sys/net/core/netdev_max_backlog和/proc/sys/net/core/somaxconn,但它们似乎没有什么区别。 此外,如果它们是到不同服务器的10000个并发ssh,则没有错误(仅当ssh到单个服务器时才出现问题): for i …
9 ssh  sshd  ulimit 

3
每次安装USB闪存盘时,其名称都一样吗?
我有一个USB密钥,每天都会通过bash脚本将其用于保存数据。我设法为特定用户安装了它,以便能够使用以下命令在其中写入文件夹: mount /dev/sdc1 /media/usb -o rw,uid=sysop,gid=sysop 该脚本可以根据需要运行和创建目录,并且非常完美。在某个时候,将拔出USB密钥并用新的(相同型号)替换。新的USB密钥仍会使用该名称/dev/sdc1还是会有所不同? 如果是不同的零件,如何将安装零件包括在脚本中以使其自动制成?

1
紧接着其他错误的“内核:NMI看门狗:错误:软锁定”是什么意思?
我的航站楼始终处于打开状态(Fedora 22),因为我从那里开始的所有工作。有时我会在浏览器中搜索一些信息,或者只是玩得开心。经过20-30分钟的浏览(浏览器不是从命令行启动),我回到终端并看到一些奇怪的东西-在终端的所有选项卡中: Message from syslogd@localhost at Jul 17 23:17:19 ... kernel:NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s! [migration/2:21] Message from syslogd@localhost at Jul 17 23:17:38 ... kernel:CPU: 2 PID: 21 Comm: migration/2 Not tainted 4.0.7-300.fc22.i686 #1 Message from syslogd@localhost at Jul 17 23:17:39 ... kernel:Hardware name: LENOVO …

4
C编译器无法创建可执行文件
我正在尝试在Linux Mint 17.1上安装wine。我以./configured为根目录进行安装。 输入: cd Downloads/wine-1.6.2 ./configure 输出: checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... no configure: error: in `/home/(my username)/Downloads/wine-1.6.2': configure: error: C compiler cannot create executables See `config.log' for …
9 linux-mint  gcc  wine 

5
如何确定Debian上是否安装了特定的软件包?
我正在使用Raspberry Pi B +和Raspbian 5/5/2015以及一些使用了几年的指南。我已经将一个外部NTFS HDD连接到Pi。由于文章的年代,通用惯例已发生变化,事实证明某些包,功能部件现在是内置的和/或自动的。 例如,我发现如果您仅安装ntfs-3g ,Raspbian将处理NTFS驱动器/卷的自动挂载。我能找到的所有说明和指导(IRC,raspberry pi论坛和我认识的Linux花花公子)都非常技术性,对系统进行了“谁知道”的工作以尝试为我提供帮助,而实际上我们都在使用自动功能没有人知道或想检查一下。从那以后,我就将Raspbian全新安装到了新的SD卡上,到目前为止,仅打开SSH,更新了apt-get并安装了ntfs-3g。 这是我现在正在使用的文章:http : //www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/?PageSpeed = noscript 我的下一步是启动并运行Samba。是的,我知道Linux人士讨厌Windows,但是我是Windows专家,所以直到我对Linux有了足够的了解,Linux系统才是我的后备。最终,这款Raspberry Pi将获得一个多TB的驱动器,尽管目前只有几GB。这就是为什么它需要是NTFS的原因。 我想检查是否安装了Samba,因为说明中的下一步告诉我如何安装和配置它。我已经尝试了一些命令,但不确定如何处理结果或如何使用它们。我在这里搜索,并且技术细节超出了我的能力范围,并且我认为它们不能满足我看似很简单的需求,以了解是否已安装软件包。 我试过了: apt-cache dump 这给了我太多数据。它向下滚动了几分钟。我是从The Raspberry Pi Handbook 3rd Edition (链接-亚马逊)获得的 我试过了 apt-cache showpkg samba Package: samba Versions: 2:3.6.6-6+deb7u5 (/var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_ wheezy_main_binary-armhf_Packages) Description Language: File: /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_d ists_wheezy_main_binary-armhf_Packages MD5: 0122ac62ef5f4ae21eb2e195eb45ad1d Reverse Depends: winbind,samba 2.2.3-2 task-file-server,samba swat,samba …

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.