Unix & Linux

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

2
SELinux不允许oddjobd-mkhomedir在非标准位置创建用户主目录
我们正在使用SSSD对CentOS服务器上的用户进行身份验证。当默认主目录为/ home时,oddjobd-mkhomedir可以很好地工作,但是在特定服务器上,我们必须将默认主目录更改为/ data,该目录位于SAN挂载上。 现在,每次用户尝试登录时,他们都会使用以下消息放入bash shell中。 Creating home directory for first.last. Could not chdir to home directory /data/X.Y.local/first.last: No such file or directory -bash-4.1$ 我每次尝试都会看到以下AVC拒绝消息: type=AVC msg=audit(1492004159.114:1428): avc: denied { create } for pid=2832 comm="mkhomedir" name="x.y.local" scontext=system_u:system_r:oddjob_mkhomedir_t:s0-s0:c0.c1023 tcontext=system_u:object_r:default_t:s0 tclass=dir 确保已更改/ data的上下文。 drwxr-xr-x. root root system_u:object_r:home_root_t:s0 data 如果/ data与/ home具有相同的上下文,那么SELinux为什么要限制oddjobd创建/data/XYlocal/first.last? # sestatus …
9 selinux 

1
双显示器设置上的全屏应用程序
Linux上的Optimus远非完美,但是使用本机nVidia驱动程序,我过去遇到的大多数问题都得到了解决,除了一个。 每当我运行全屏应用程序(例如Kodi或某些Steam游戏)时,位置都处于关闭状态,则屏幕将恰好在1080p的两个屏幕中间居中显示,或者在任何显示器上仅显示左半部分。 我认为这是由于我如何使用来设置多监视器xrandr。当sddm初始化运行下面的命令: xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --output HDMI-1-1 --mode 1920x1080 --pos 1920x0 --output HDMI-0 --primary --mode 1920x1080 --panning 3840x1080+0+0/0x0+0+0/0/0/-1920/0 它可以完美地工作,但是您可能会注意到容器为3x1080p,这是由于具有3个屏幕(均为1080p),禁用了我的内部显示并使用了平移,所以我能够将2个监视器的输出彼此相邻移动。 看来我无法控制全屏行为,KDE无论是通过还是通过都无法使用put。在应用程序设置中播放,我可以选择要在哪个显示器上进行渲染,但是无论如何它都会在中间渲染。 澄清: xs on monitor left at 1920/2 ys on monitor left at 1080 xe on monitor right at (1920/2)+1920 ye on monitor right at 1080 这是视觉参考的链接 老实说,我尝试了很多事情,但我对此感到茫然。我不是Linux专家,作为唯一的操作系统,我已经使用了大约4年。 …

1
使用Linux上的ZFS,如何列出设备(vdev)的特定属性?
从现在开始我一直在使用ZFS,没有任何问题。我仍然对此感到兴奋,并且高度信任它。但是我不时会想到新的问题(特别是在阅读了一些文档之后,有时会增加而不是减少问题的数量)。 在这种情况下,我向根池添加了新的vdev(镜像),因此已阅读zpool手册(man zpool)。在本节的末尾zpool add,它指出: -o属性=值 设置给定的池属性。有关可以设置的有效属性的列表,请参见“属性”部分。目前唯一支持的属性是转移。请注意,某些属性(包括ashift)不是从先前的vdev继承的。它们是特定于vdev的,而不是特定于池的。 这意味着该ashift属性不是特定于池的,而是特定于vdev的。但是我无法找到任何命令或选项来允许我查看每个vdev的该属性(或任何其他vdev特定的属性)。 换句话说,例如,如果我有一个包含一个带有vdev ashift=12和一个带有vdev的池,ashift=10我该如何验证呢? 我已经尝试过的: root@cerberus:~# zpool list -v -o ashift rpool ASHIFT 12 mirror 928G 583G 345G - 27% 62% ata-ST31000524NS_9WK21HDM - - - - - - ata-ST31000524NS_9WK21L15 - - - - - - mirror 928G 74.4M 928G - 0% 0% ata-ST31000524NS_9WK21FXE - - …
9 linux  devices  zfs 


1
为所有具有systemd cgroups的用户设置默认资源限制
我可以为用户设置内存限制,如下所示: systemctl set-property user-UID.slice MemoryHigh=24G 有没有一种方法可以适用于所有用户?我希望每个用户获得24G,而不是所有用户进程总共获得24G(我认为这是user.slice直接将其设置为打开的结果)。

1
如何仅使用SSH创建/设置VPN?
这是我要解决的问题。有一个服务器(“远程系统”),我可以从本地计算机将其插入,但该远程系统没有Internet连接。我想使用基于ssh的VPN通过我的本地计算机为远程系统提供访问Internet的权限。我该如何完成?我尝试了以下方法,这似乎部分起作用。我的意思是“部分工作”是将连接数据包(同步数据包)发送到本地计算机,但无法建立与Internet的连接。我正在使用tcpdump捕获本地计算机上的数据包。本地计算机和远程系统都在运行centos 7。 设置 -注意:以下命令按顺序运行。user @ remote命令在远程服务器上运行,而user @ local命令在本地计算机上运行。 [user @ remote〜] $ ip地址显示 1:lo:mtu 65536 qdisc队列状态未知 链接/环回00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8范围主机lo 永久有效_lft永久首选_lft inet6 :: 1/128作用域主机 永久有效_lft永久首选_lft 2:eth0:mtu 1500 qdisc pfifo_fast状态UP qlen 1000 链接/以太AA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff inet AAA.BBB.CCC.DDD / 24 brd AAA.BBB.CCC.255作用域全局动态eth0 valid_lft 1785sec preferred_lft 1785sec inet6 EEEE:FFFF:GGGG:HHHH:IIII:JJJJ:KKKK:LLLL / 64范围全局noprefixroute动态 valid_lft …
9 centos  ssh  vpn  route 


1
如何确定计算机是否具有TPM(受信任的平台模块)
想要使用Trusted Platform Module的东西,我安装了TrouSerS并尝试启动tcsd,但是出现了这个错误: TCSD TDDL ERROR: Could not find a device to open! 但是,我的内核加载了多个TPM模块: # lsmod | grep tpm tpm_crb 16384 0 tpm_tis 16384 0 tpm_tis_core 20480 1 tpm_tis tpm 40960 3 tpm_tis,tpm_crb,tpm_tis_core 那么,如何确定我的计算机是否缺少TPM与TrouSerS是否存在错误? 无论是dmidecode也不是cpuid关于“TPM”或“信任”输出任何东西。在中/var/log/messages,一方面,我看到了rngd: /dev/tpm0: No such file or directory,但另一方面,我看到了,kernel: Initialise system trusted keyrings并且根据该内核文档,可信密钥使用TPM。 编辑:我的计算机的BIOS设置菜单没有提及TPM。 另外,请看/proc/keys: # cat /proc/keys …
9 linux  security  tpm 

4
什么是Windows命令行“ dir / s / b”的Unix(QNX)等效版本
问题Linux在Linux上相当于DOS“ dir / s / b filename”吗?接近,但结束时会为所有这样的命名文件名播放文件查找操作。 但是,我正在寻找与Windows计算机上的目录进行目录内容比较的比较,并将其与QNX框上应类似构建的目录进行比较。我想在两台机器上运行目录枚举命令,执行一些文本文件操作以转换路径定界字符和根驱动器,以及如何将它们转换为兼容格式以获取有见地的差异。 我可以使用生成其中所有子目录和文件的文件夹清单dir /b /s,并获得格式化为一堆路径的输出... c:\Temp>dir /b /s c:\Temp\Subfolder1 C:\Temp\Subfolder1\File1.txt C:\Temp\Subfolder1\File2.txt ... 我可以看到dir /s变为ls -R,但是如何获得/B与路径输出格式等效的格式?
9 ls  qnx 

3
如何同时从磁盘映像挂载多个分区?
我试图安装根目录和引导分区的Raspbian图像: mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot 安装引导程序,在安装根目录后会导致: mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists 如何在一个磁盘映像上同时安装多个分区?(对于磁盘,显然有可能,为什么不对文件?)

2
何时在命令行应用程序中使用标准错误流?
编写命令行应用程序时,何时有使用错误的准则?令我惊讶的是,在谷歌搜索时没有发现任何东西。 特别是,我现在关心的问题是是使用stdout还是stderr何时用户使用非法参数调用程序。但是,非常感谢您提供一个更全面的答案,因为这肯定不是唯一需要明确规则才能编写出符合用户期望的行为的程序的情况。

1
如何获取第n列包含第m列的行
我有一个包含域和网络邮件的CSV文件,如下所示: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com 我想获取其中webmails列包含同一行的domains列的行。对于上面的示例,输出应为: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

5
如何在登录系统后自动将bash readline设置为vi模式?
我的团队负责数千台Linux / Unix计算机,因此,根帐户自然是在管理员之间“共享”的。我更喜欢vi模式,其他人更喜欢emacs模式。 如何在SSH登录到任何计算机时将bash的readline设置为vi模式,而又不强迫其他所有人也使用vi模式? 从本质上讲,它希望具有set -o vi登录后的效果,而不必每次都真正键入它,并且也不必强加给其他人(就像emacs模式对我来说很烦人,vi模式对他们来说很烦人)。 我知道,如果每个人都可以使用自己的sudo帐户执行特权命令,这将不是问题,但是由于我无法控制的情况,可悲的是这不是一个选择。
9 bash  emacs  vi  readline 

3
这是什么形式的变量= $(…)
以下是什么意思: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 我对这部分感兴趣: varible=$(...) 我知道括号用于执行子流程,但是如果将其与一起使用会$怎样?
9 shell 

1
为什么从〜运行时find命令找不到目录?
下/tmp有一个名为的目录test_copy。 $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy 但是,如果我运行以下find命令,它将不会返回任何内容。 ~/scripts$ find /tmp -name test_copy ~/scripts$ 为什么find在最后一种情况下找不到目录?
9 linux  find 

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.