Articles of shell

覆盖LDAP shell

我有一台LDAP服务器和一个预定义的shell(bash)。 但是有一些机器上我想要一个不同的shell用于login时,而不是存储在LDAP中的shell。 我怎样才能做到这一点?? 有人可以给我一些方向吗? 谢谢

PowerShell的$ PSVersionTable表示什么内容?

如果我在PowerShell中echo $PSVersionTable ,我会得到似乎是多个版本信息的位。 名称的属性是 CLRVersion BuildVersion PSVersion WSManStackVersion PSCompatibleVersions SerializationVersion PSRemotingProtocolVersion 除1之外的所有版本均为正常版本的符号( #.#.# ),另外1个(PSCompatibleVersions)是一组版本号( {1.0, 2.0} 1.0,2.0 {1.0, 2.0} ) 这些代表什么? 另外:这个问题是为了回应我在安装Windows Management Framework的哪个版本时提出的另一个问题而深入研究的。 。 那里的评论,以及我在那里提到的类似问题中的其他评论,都表明$PSVersionTable可以用来获得WMF的版本。 如果其中一个属性确实给出了WMF版本,并且保证这样做,那么请务必在那里回答。 另外,如果你能提供任何文件或确认的证据,我会给你+2,如果我可以的话:我的谷歌查询并没有产生任何令人满意的结果。

PowerShell的隐藏function

PowerShell的隐藏function是什么?

如何用'tput'命令设置terminal的标题?

我通过这个答案发现,我已经用天真的方式设置terminal颜色多年了。 我现在修改了我的.bashrc来使用'tput'命令来对提示中的各种元素进行着色。 剩下的一个转义代码是这样的: TITLEBAR="\[\033]2; PROD – \u@\h:\w \007\]" 有谁知道是否有一个tput / terminfo属性我可以用来设置我的terminal窗口的标题栏,以便我可以消除逃脱?

如何自动协调/ etc / group和/ etc / gshadow

运行grpck检查组,我看到这些错误: 'twinky' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'dipsy' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'laalaa' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'po' is a member of the 'foo' group in /etc/group but not […]

如何强制PowerShell不允许交互式命令窗口

我是Citrixpipe理员,希望限制服务器上的普通用户使用PowerShell来运行自己的脚本,或者交互式地使用脚本。 我们已经不允许通过GPO使用命令提示符,但是使用PowerShell,这基本上是无用的。 我发现Powershell.exe有一个命令行选项-NoInteractive ,它将允许用户运行一个脚本,但它不提供交互式命令提示符。 问题是,我还没有find一种方法来强制PowerShell这样操作。 我甚至还创build了一个C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1启动脚本来检查-NoInteractive参数,但用户可以通过简单启动Powershell.exe来绕过这个脚本-NoProfile参数。 另一个问题是,我们使用大量的PowerShell脚本为用户启动应用程序,部分login脚本是在PowerShell中编写的,需要在用户上下文中运行,所以我不能简单地对EXE文件进行ACL。 我需要他们能够使用PowerShell,而不是交互式。 最终,我们希望执行AllSigned执行策略并签署所有脚本,因此用户唯一可以运行的就是我们(pipe理员)创build和/或签署的脚本。 我试着用Googlesearch这个答案,发现很多人使用-NoInteractive ,但是我还没有find一个有人试图强迫它的例子。 有任何想法吗?

从shell编码到base32

我正在寻找编码inputstringbase32编码直接从shell。 我期待在Ubuntu下做到这一点,但我想这里的味道并不特别重要。 有没有现有的Linux / Unix工具只是做这个? 有些东西是: -bash-3.2$ echo -n 'hello' | base32

闲置后超时ssh会话?

PCI-DSS 3.0要求8.1.8规定:“如果一个会话空闲超过15分钟,要求用户重新authentication以重新激活terminal或会话。 同样在PCI-DSS 2.0要求8.5.15。 处理在bash提示符下空闲的ssh会话的第一个也是最明显的方法是强制执行一个只读的全局$TMOUT 900.不幸的是,这只包含了坐在bash提示符下的会话。 PCI规范的精神还需要杀死运行top / vim / etc的会话。 我曾经考虑过编写一个* / 1的cron作业来分析“/ usr / bin / w”的输出,并杀死关联的shell,但这似乎是一个钝器。 任何想法,将实际上做规范要求,只是lockingterminal? 我已经看vlock , 他们都似乎很好的自愿locking您的terminal,但我需要一个cron /守护进程的任务,将强制locking。

如何将VAR从子shell导出到父shell?

我有一个Korn shell脚本 #!/bin/ksh # set the right ENV case $INPUT in abc) export BIN=${ABC_BIN} ;; def) export BIN=${DEF_BIN} ;; *) export BIN=${BASE_BIN} ;; esac # exit 0 <- bad idea for sourcing the file 现在这些VAR仅在一个子shell中导出,但是我希望它们也可以设置在我的父shell中,所以当我在提示符时,这些variables仍然可以正确设置。 我知道 . .myscript.sh 但有没有办法做到这一点,而不是'采购'? 因为我的用户经常忘记“来源”。 编辑1:删除“退出0”的一部分 – 这只是我打字没有先考虑 编辑2:添加更多的细节为什么我需要这个:我的开发人员编写代码(为了简单起见)2应用程序:ABC和DEF。 每个应用程序都由单独的用户usrabc和usrdef在生产环境中运行,因此已经为其应用程序设置了$ BIN,$ CFG,$ ORA_HOME等等。 所以 ABC的$ BIN = / opt / […]

在命令上运行shell脚本

我想在使用date -s <string>命令时运行一个shell脚本。 例如,我想通过在shell脚本中执行以下命令将命令logging到文件/tmp/user.log logger -p user.notice "date -s command executed" -f /tmp/user.log 如何在shell上执行date -s <string>时运行shell脚本? 为了使它更通用,我想在别人在我的系统上发出特定的linux命令时运行我的shell脚本。 这个怎么做?