我在想(环境方面)是否有什么不同?在做
sudo su - user
和
sudo -iu user
据我所知:通过使用sudo su - user,我以用户身份打开一个新的shell,并且这个破折号给出了用户的环境变量( sudo用户没有)和使用sudo -iu用户(-u用于对用户进行加密,-i用于“模拟初始登录”)。
那么,有什么区别吗?
除了第一个用户需要用户作为root用户执行su,第二个用户以用户身份执行bash之外。
谢谢!
我正在创建一个shell脚本来自动化我们的证书导入过程。它将作为根用户运行以更新组策略。一旦完成,我们如何在MAC中将根更改为登录用户名?
例如:
#!/bin/bash
VERSION=1
#Internal network check
if ping -c 2 source.vmware.com ; then OK ; else echo “Exiting, not connected to internal network” ; fi
sudo gpupdate
我们必须运行一个命令"SCC“来导入证书,但是它只作为日志用户运行(AD用户名)?需要帮助..。
我试图为我的用户更改默认的shell。但是我不断地发现这个错误:
$ chsh
You may not change the shell for 'flimm'.
$ chsh -s "$(which bash)"
You may not change the shell for 'flimm'.
我试图理解为什么我不能为我的用户更改shell。
我试图使用特定的bash脚本作为用户shell。这样,如果用户登录,脚本将被执行。
我已经创建了脚本,并将其放置到特定用户的主目录中。我修改了/etc/passwd以将脚本用作该用户的shell。
如果我是在本地登录的话,这很好。但是,如果我试图通过SSH登录,我会得到以下错误:
/home/user/custom-shell: No such file or directory
Connection to xyz closed.
这个脚本的路径是正确的,因为我能够在本地登录,并且可以看到脚本将被执行。
我还试图使用chmod 777 custom-shell更改权限,但这也没有帮助。
你知道
在这种情况下,我有一个由两个用户共享的脚本。一个用户使用bash,另一个用户使用zsh。我需要这个脚本使用bash或zsh,具体取决于登录用户。例如:
#!/bin/bash if user1
#!/bin/zsh if user2
如何才能真正实现这一目标呢?
更好的是,是否只有当特定用户正在执行脚本时,才会使用默认的shell?与…有关的东西:
if user1
then
#!/bin/bash
else
#!/bin/zsh
fi
让我们假设,我有一个工作流,它有以下几个状态:
DraftReview by ManagementReview by IT CorporateApproved评论
我希望IT组中的用户在进入工作框时只看到处于"Review“状态的项。现在,我正在通过拒绝所有其他州的读取权限来做到这一点。这个很好用。IT用户只会看到处于其状态的项。
然而,这有一个有趣的副作用。由于IT用户在查看该项的历史记录时没有读取对其他状态的访问权限,因此它说:
搬来的?去吗?在10/27/11被移出?资讯科技在十月二十七日的检讨
用户似乎无法看到其他状态的名称,因为他没有读取权限。这是预期的行为吗?是否有其他方法