Questions tagged «unix»

Unix是一种多任务,多用户计算机操作系统,最初由Bell Labs的一群AT&T员工于1969年开发。

3
使rsync将文件从源移动到目标?
rsync是我的项目的不错选择吗? 我必须: -通过SSH将文件从源复制到目标文件夹, -确保所有文件都已复制, - 复制后删除源文件。 -如果我有冲突的名字,我必须重命名文件。 看来我可以使用以下选项:--remove-source-files(删除源文件) 但是rsync如何管理冲突,我可以有规则吗? 我的项目的用例: 我在服务器A上进行科学计算,结果被插入到“进程”文件夹中,对于每次计算,我都有一个像这样的存储库:/ process / calc1。 现在,我想将存储库“ / calc1”转移到服务器B(我获得/ process / calc1),并从服务器A删除“ calc1” 。...在另一次计算中,我在服务器A上获得了“ / process / calc2”,这个想法也是将“ calc2”移到服务器B的“ / process /”目录中,然后我现在在服务器B上: -/ process / calc1- / process / calc2 (并且服务器A上的/ process /为空)。 如果在新的计算之后服务器A中还有另一个文件夹,例如“ / process / calc1”,那么rsync将如何管理服务器B上的冲突(如果服务器B中已经存在“ / process / calc1”)? …

5
指定特定目录中新文件的默认组和权限
我有一个特定的目录,其中有一个由多个用户共享的项目。这些用户使用SSH来访问此目录并修改/创建文件。 该项目仅应可写给特定的用户组:让我们称之为“ mygroup”。在SSH会话期间,默认情况下,当前用户创建的所有文件/目录都应归组“ mygroup”所有,并具有组可写权限。 我可以解决权限问题umask: $ cd project $ umask 002 $ touch test.txt 文件“ test.txt”现在可以组写入了,但是仍然属于我的默认组(“ mislav”,与我的用户名相同),而不属于“ mygroup”。我可以chgrp递归地设置所需的组,但是我想知道是否有一种隐式设置组的方法,例如umask在会话期间更改默认权限。 这种特定的目录是一个共享的git仓库与工作副本,我想git checkout和git reset操作设置工作副本中创建的新文件正确的面具和组。操作系统是Ubuntu Linux。 更新:一位同事建议我应该研究POSIX ACL的 getfacl / setfacl,但是umask 002在当前会话中结合使用以下解决方案对我来说已经足够好了,并且更加简单。

4
什么时候ssh -t代替ssh不合适?
使用ssh -t而不是ssh用于与远程服务器的连接具有多个优点。例如,我可以使用vim:直接编辑文件,ssh -t host vim foo.txt否则将失败。 在使用ssh时,在任何情况下分配(伪)-tty都是一件坏事吗?
15 linux  ssh  unix 

8
我应该为linux服务器创建多少个分区?
分区在Linux服务器上非常重要,因为分区为您提供了很大的灵活性,例如在升级到更大的硬盘驱动器时。 但是,构建Linux机器时应该创建多少个分区?我应该为每个分区设置什么大小? 最后但并非最不重要的一点是,我应该在单独的磁盘上拥有哪些分区(我正在考虑/ home,也许在更快的驱动器上的/ var等)以及可以在同一驱动器上共享哪些分区?
15 linux  unix  partition 

7
如何在bash脚本中获取Unix上的全限定名(FQN)?
我已经hostname在多台服务器(RedHat,Ubuntu)上进行了测试,并hostname -f证明了它不可靠,有时只返回短名称(如本问题所述)。 我可以在别名中看到fqn :(hostname -a别名之一是我要查找的fqn),但是别名的顺序不是固定的。 还有另一种方法来可靠地获取完全限定名称,并将其存储在bash变量中吗?
15 unix  bash  hostname 

8
使ls全部打印在一行上(就像在终端上一样)
ls 根据输出是终端输出还是其他输出,打印结果会有所不同。 例如: $ ls . file1 file2 $ ls . | head file1 file2 有什么方法可以使ls打印在一行上,就像没有打印到终端上一样。有一种-C说法是sorta可以做到这一点,但是它将把它分成几行。 $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9 $ ls -C . | head file1 file11 file13 file15 file17 file19 file3 …

1
可能被劫持的SSH会话和SSH最佳做法
我现在有点吓坏了。我正在SSH进入最近已调试的远程服务器。我正在以此为根。我已经安装了fail2ban,并且日志中有大量被禁止的IP。 上次登录时,我发现我的终端确实很慢,然后我的互联网连接断开了。当我大约5分钟后买回它时,我重新登录服务器并做了一个“ who”操作,并意识到有两个root用户登录。我本以为,如果我的连接终止了,从上次会话开始的过程将是在服务器上停止了? 当我第一次断开连接时,连接以“写入失败:管道破裂”结束。我用另一个根杀死了bash会话。我对SSH安全性了解不多,但是可以劫持会话吗?有没有办法检查这个?我需要继续通过ssh登录,应采取哪些预防措施?如果我不知何故要通过代理服务器到达我的服务器(就像中间攻击中的一个人),他们会劫持我的ssh会话吗?
14 linux  ssh  security  unix  hacking 

5
复制文件权限,但不复制Unix中的文件
(来自:https : //stackoverflow.com/questions/15245144/copy-file-permissions-but-not-files,已关闭,因为主题不正确) 我有同一目录树的两个副本。它们在两个文件中几乎都具有相同的文件(一个版本可能有几个额外的文件或丢失的文件)。但是,大多数文件在两个目录中都是相同的(相对路径和所有内容都相同)。 假设这些在目录中: version1/ version2/ 问题是版本1中的权限被弄乱了,我想从版本2中复制权限,但是这样做时不会替换版本1中的文件。 是否有通过shell命令或脚本自动执行此操作的方法?

2
是否可以在openssl的s_client命令上设置超时?
我有一个脚本,该脚本使用openssl的s_client命令为大量主机提取证书。这些主机中的某些主机将不可避免地由于防火墙而无法访问。是否可以将s_client超时设置为比默认值短得多的时间?我在手册页/帮助文件中看不到任何内容。 该命令或某种包装器命令将在X秒后自动杀死openssl -s_client。 如果可能的话,我宁愿不对主机/端口进行可用性的预测试。


5
Interix和Cygwin有什么实际区别?
Interix和Cygwin似乎都在Windows中提供了类似Unix的用户环境。两者之间的实际区别是什么,例如: 类Unix的“感觉” 性能 软件包的可用性/易于编译从互联网下载的随机软件 与Windows应用程序和工具集成 与虚拟机的集成/兼容性(例如,Interix和Ubuntu虚拟机是否可以共享相同的“主目录”) 用户群规模/社区支持级别 我知道的一个区别是Interix需要Windows 7 Enterprise或Ultimate版本。Cygwin可以在任何东西上运行。

4
我应该在Linux系统上的何处放置组共享文件?
我正在将许多小的自定义脚本和数据从Linux系统迁移到另一个系统。 在旧系统上,我们拥有一个共享用户,该用户拥有大多数文件,并且这些文件位于该用户中/home;但是在新系统上,我们宁愿使用自己的帐户登录并使用组权限进行协作,但是由于没有文件的单个所有者,没有/home-dir。 那么我应该将那些共享文件放在哪里?我应该创建一个拥有文件的非登录用户吗?还是有一个合适/grouphome的地方? (我不想将它们散布到各个用户中/home:)

9
Bash片段将目录中的所有文件移动到该目录中
我的目录中有很多文件和目录。为了整理它,我将所有这些文件放入目录中,因此我将执行以下操作: $ ls | wc -l 123 $ mkdir new_directory $ mv * ./new_directory 但是,那显然是行不通的,因为那样的话它将尝试new_directory进入new_directory。有什么简单的方法可以在一行中完成我想要的操作,而不必复制并粘贴该目录中的所有文件和目录?
14 linux  unix  bash 


10
具有相同UID的多个* NIX帐户
我很好奇,是否有一个标准的预期行为,是否在Linux / Unix上创建多个具有相同UID的帐户时被认为是不好的做法。我已经在RHEL5上进行了一些测试,它的表现符合我的预期,但是我不知道我是否正在使用这种技巧来吸引命运。 例如,假设我有两个具有相同ID的帐户: a1:$1$4zIl1:5000:5000::/home/a1:/bin/bash a2:$1$bmh92:5000:5000::/home/a2:/bin/bash 这意味着: 我可以使用自己的密码登录每个帐户。 我创建的文件将具有相同的UID。 诸如“ ls -l”之类的工具会将UID列为文件中的第一个条目(在本例中为a1)。 我避免了两个帐户之间的任何权限或所有权问题,因为它们实际上是同一用户。 我为每个帐户进行登录审核,因此可以更好地跟踪系统上发生的情况。 所以我的问题是: 这个能力是设计出来的还是仅仅是它发生的方式? 这在* nix变体中会保持一致吗? 这是公认的做法吗? 这种做法会产生意想不到的后果吗? 注意,这里的想法是将其用于系统帐户,而不是普通用户帐户。
14 linux  security  unix 

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.