Articles of mac osx

我们是否可以通过USB以太网适配器和机场Wifi来绑定(通过pipe理虚拟接口或类似的方式)

我们有一台Macbook Air(实际上,我们有一些Airs,一些专业人士和一些iMac)。 我们遇到了一个令人讨厌的问题,就是当他们连接到我们的DHCP服务器时,他们实际上有两个不同的IP地址,导致我们的DHCP租约文件中设置了2个不同的IP地址,以及2个在我们的DNS(自动更新)。 在具有多个NIC的Linux工作站上,我们将它们绑定/组合到bond0中,并手动设置MAC地址等于绑定中的一个NIC。 这几乎修复了所有相关的ballache。 我只是尝试使用pipe理虚拟接口(networking中的高级设置,在适配器列表中的小齿轮下)绑定空气中的NIC。 我可以将eth0(USB以太网适配器)添加到绑定中,但是无线机场适配器没有显示出来。 以这种方式跨接口是不可能的? 还有另一种方法吗? 我们疯狂想要这样做吗? 有没有更好的办法?

nginx用php-fpm下载php文件而不是在mac os x上执行它们(本地环境)

我无法让PHP文件在本地开发机器上执行。 我似乎已经成功安装了nginx,而且php-fpm似乎也正确安装,并且正在运行,但不能完全解决为什么PHP文件正在被下载而不是被执行。 在经历了许多小时的挫折之后 ,我想最好先问问以前可能做过的人! 我已尽力提供所有的信息,但如果有什么可能有用的或我错过了, 请不要犹豫,在评论中提问 。 请注意:仔细阅读我遇到的问题。 我之所以这么说,是因为我已经阅读了几乎所有可能与Google有关的问题,并尝试了几种不同的方法,修复,build议,重新安装,configuration等等。每个人都无法提供帮助修复甚至debugging我遇到的问题。 换句话说,这绝对不是一个重复的问题。 我花了几个小时阅读确保! 我已经使用https://github.com/josegonzalez/homebrew-php成功安装了nginx和php-fpm 。 良好的信任brew doctor确认一切都是最新的,我有一切必要的安装(XQuartz,Xcode命令行工具等)。 下面是一些文件的摘录,在试图了解我的设置时可能会有帮助: php-fpm日志 tail -f /usr/local/var/log/php-fpm.log [24-Dec-2013 00:05:59] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as root [24-Dec-2013 00:05:59] NOTICE: [pool www] 'group' directive is ignored when FPM is not running as root [24-Dec-2013 00:05:59] NOTICE: […]

如何在Apple KDC上启用DESencryption的密钥?

我们在OS X 10.10 Yosemite上运行一个KDC,我们已经添加了一个远程访问(传统)主机的服务主体: $ kadmin add -r host/abcd@REALM 由于主机只支持des-cbc-crc密钥encryption,所以我们尝试(不成功)添加: $ kadmin add_enctype -r host/abcd@REALM des-cbc-crc kadmin: bad enctype "des-cbc-crc" 考虑到默认情况下DES(非常明显)被禁用,我们尝试在allow_weak_crypto=true的[libdefaults]部分放置allow_weak_crypto=true并重新启动kdc进程,但无济于事。 花了好几个小时,却没有结果。 当然,苹果公司还没有编译过的Kerberos没有任何 DES的支持? 我们如何解决这个问题?

如何在MacOS X 10.6.1上将不区分大小写的FS转换为区分大小写

我有一个不区分大小写的文件系统的雪豹。 我不知道是否有办法将FS转换为区分大小写,而不必格式化,然后重新安装整个操作系统。 在Linux中有utils像分开,使分区FS(至lessext2 ext3为一个),是否有类似的Mac OS X的东西。我的意思是区分大小写似乎是一个小的选项来改变,是不是绝对需要一个格式+重新安装高清?

Cron和rsync使用文件locking,但是在Mac OS X Server上有更好的方法吗?

我有这个bash脚本,并通过定期运行cron: #!/bin/bash RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh KEY=/Users/admin/Documents/Backup/rsync-key RUSER=philosophy RHOST=example.com RPATH=data/ LPATH="/Volumes/G Technology G Speed eS/Backup" LOCKFILE=/Users/admin/Documents/backup.isrunning if [ ! -e $LOCKFILE ]; then touch $LOCKFILE $RSYNC -avz –delete –progress -e "$SSH -i $KEY" "$LPATH" $RUSER@$RHOST:$RPATH rm $LOCKFILE else echo "Rsync – Backup still running" fi 备份可能会花费任何时间,从几分钟到几天,如果我通过cron每6小时运行备份,我不想要的是同时运行的两个实例。 所以我所做的就是创build一个简单的locking机制。 但我担心,如果脚本中途死亡的原因是locking文件总是在那里,备份程序不会运行。 有没有办法提高这个更好的傻瓜certificate? 谢谢 斯科特 编辑:最后bash脚本我现在使用感谢下面的答案: #!/bin/bash RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh KEY=/Users/admin/Documents/Backup/rsync-key RUSER=philosophy […]

限制一些SSH用户只有公钥authentication的最佳方法(禁用密码authentication)

我在Yosemite上运行Mac OS X Server.app,并且在/etc/sshd_config (缺省情况下,启用了publickey和password auth)中为默认设置的用户启用了SSH。 但是,我需要限制的git本地用户只有通过SSH publickey访问。 完全公开,Server.app启用一些额外的Kerberos和GSSAPI选项(尽pipe我不是100%确定这些如何影响我的问题): # Kerberos options KerberosAuthentication yes KerberosOrLocalPasswd yes KerberosTicketCleanup yes # GSSAPI options GSSAPIAuthentication yes GSSAPICleanupCredentials yes GSSAPIStrictAcceptorCheck yes GSSAPIKeyExchange no /etc/sshd_config说明如下: # To disable tunneled clear text passwords both PasswordAuthentication and # ChallengeResponseAuthentication must be set to "no". 但是, ChallengeResponseAuthentication在匹配语句中是不允许的,所以我试着只禁用密码validation: Match User git PasswordAuthentication no 这不起作用 […]

OS X El Capitan和SMB共享上的文件权限问题

由于我们升级到OSX El Capitan,我们在SMB服务器上遇到了一些奇怪的文件权限错误。 我们有一台Ubuntu服务器机器,通过SMB共享文件夹将我们的工作文件托pipe到我们的每个Mac工作站。 我们使用Git通过 SourceTree来构build我们的网站(方便共享相同的数据库和文件),因为我们升级到OS X El Capitan,文件权限不一样,Git标记每个文件都改变了,因为它们的perms从0664切换到0775(或0644至0755)。 例如,这里是在我们的开发服务器上使用SSH的ls -la输出 ➜ CashierTheme git:(develop) ls -la total 72 drwxrwsr-x 9 nestorwww nestorwww 4096 oct. 12 23:42 . drwxrwsr-x 6 nestorwww nestorwww 4096 avril 14 17:33 .. -rw-rw-r– 1 nestorwww nestorwww 12261 oct. 12 23:42 CashierThemeApp.php -rw-rw-r– 1 nestorwww nestorwww 56 oct. 12 23:42 composer.json -rw-rw-r– […]

/ usr / local / bin应该由root拥有吗?

软件包pipe理器Homebrew (我在OS X上,但是我很好奇基于Unix的安全性,因为它涉及目录权限)将/usr/local/bin的所有者设置为我的用户(默认情况下是root用户,对吧?),这意味着现在我可以通过简单地将它们移动到/usr/local/bin (不需要sudo )来安装可执行文件。 我是对的,通常/usr/local/bin是由root拥有的? 是不是正常的用户chowning /usr/local/bin是一个巨大的安全问题,因为现在我运行的任何软件都可以代替我的密码安装程序。

尝试运行supervisord的.ini文件错误

我正在尝试使用http://supervisord.org/ 。 但碰到和错误。 我在我正在运行在同一目录中的supervisord.conf文件。 我试图在我的OSX Lion电脑上第一次运行supervisord ,当我运行它,我得到的错误: Error: .ini file does not include supervisord section 我通过easy_install安装它,就像说明中说的那样。 在Googlesearch中找不到有用的东西。 帮助和方向将不胜感激。 谢谢。

如何在OS X启动时以特定用户身份启动进程?

我想运行一个脚本作为一个特定的用户在启动(而不是在login)。 我以为启动的LaunchDaemon会这样做,但是“启动人”说: “如果你希望你的服务以特定的用户身份运行,那么在这个用户的环境中,使其成为一个启动代理是在Mac OS X上完成这个操作的唯一支持手段。换句话说,执行一个setuid(2 )成为Mac OS X上真正意义上的用户。“ 他们不是在开玩笑 – 当我尝试将我的脚本作为LaunchDaemon运行时,它不起作用。 特别是我试图使用“安全”命令自动化一些钥匙串操作,并且当我通过LaunchDaemon运行脚本时,它不会让我更改默认的钥匙串,尽pipe脚本在从shell运行sudo时运行良好。 LaunchAgent将无法工作,因为目标是在没有用户login的情况下运行进程,而LaunchAgent仅在有人login时运行。我查看了cron和@reboot指令,看起来很有希望,但是我读到的是cron在OSX上已弃用。