怎样以Root方式执行Xcode

粗略算一下,在第一次接触OSX的时候,我接触Windows已经有14年,刚開始用OSX和Xcode各种不习惯。可是用Xcode写了一星期的代码,我却有一种想把Windows和VS扔了的感觉(真的用着非常舒服!)。

近期写Cocoa,须要对磁盘等设备文件进行操作。当然首先我想到的是Windows中的CreateFile这个API,在查询一些资料以后发现,OSX是基于BSD SYSTEM后代。那么我们仅仅须要使用int open(const char *pathname, int oflag, ... );

 m_fp = open("/dev/disk0s1", O_RDWR);
    if (m_fp == -1)
    {
        NSLog(@"error : %i",errno);
    }
    else
    {
        NSLog(@"Open device or file success!\n");
    }

当然,返回了-1,我查看errno = 13 (权限不够),当然第一次玩UNIX这类的系统我挺没辙的,心想找找类似于管理员权限执行的选项,并没有,后来我发现了下面方法(以Root权限执行):

打开 Terminal  输入:

sudo /Applications/Xcode.app/Contents/MacOS/Xcode

再键入你的 Password后。root模式启动Xcode成功。

至于sudo后面的路径而言,在OSX下的Applications文件夹下的全部程式事实上都是一个Package Contents,我们打开Package Contents以后发现。里面是一个文件夹,类似于Windows的程式风格,在MacOS下有个同名的exec文件。才是类似于Windows的.exe的主程式文件,我们须要root运行的也就是它了。

时间: 2024-10-14 18:37:15

怎样以Root方式执行Xcode的相关文章

如何以Root方式运行Xcode

粗略算一下,在第一次接触OSX的时候,我接触Windows已经有14年,刚开始用OSX和Xcode各种不习惯,但是用Xcode写了一星期的代码,我却有一种想把Windows和VS扔了的感觉(真的用着很舒服!). 最近写Cocoa,需要对磁盘等设备文件进行操作,当然首先我想到的是Windows中的CreateFile这个API,在查询一些资料以后发现,OSX是基于BSD SYSTEM后代,那么我们只需要使用int open(const char *pathname, int oflag, ...

linux非root用户执行开机启动程序

问题 开机启动其他用户的程序或者说非root用户执行开机启动 编写开机启动脚本 编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行. 例如,/etc/init.d/apple_tree 启动脚本的内容格式,可参考linux service . 其中的start做如下定义: start(){ su - deploy -c ${APPLE_BIN} } 表示切换到deploy用户,并且环境变量也改变到deploy的环境,然后执行脚本. 如果是做成后台服务,需要修改

php利用root权限执行shell脚本 (转)

转一篇博客,之前搞这个东西搞了好久,结果今天晚上看到了一篇救命博客,瞬间开心了...转载转载 利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用PHP利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执行用户是谁.注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon 2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有

[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句

无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样. 此时你有两种方式执行:ProcessBuilder与Runtime:两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别 在Android中创建子进程执行命令的时候有着一定的限制: 1.JVM提供的内存有限. 2.底层缓冲区间大小有限. 3.在高并发情况下容易造成阻塞. 基于

设置开机启动时指定非ROOT用户执行相应的脚本

1 [[email protected] sm01]# vim /etc/rc.d/rc.local 2 3 #!/bin/sh 4 # 5 # This script will be executed *after* all the other init scripts. 6 # You can put your own initialization stuff in here if you don't 7 # want to do the full Sys V style init stuf

php利用root权限执行shell脚本

原文地址:http://blog.csdn.net/lxwxiao/article/details/8513355 利用php利用root权限执行shell脚本必须进行以下几个步骤:(所有步骤都是我亲自实验,若有不妥可指出,谢谢!) 1. 确定一下你的Apache的执行用户是谁.注:不一定就是nobody,我自行安装的httpd,我的Apache的用户就是daemon 2. 利用visudo为你的Apache执行用户赋予root执行权限,当然还有设置无密码.注:为了安全起见,这里最好是新建一个用

SSH限制与更改端口、限制ROOT方式登录

限制通过SSH登陆Linux的IP,那么可以如下做: 先:修改/etc/hosts.deny,在其中加入sshd:ALL,注意不能加#号 然后:修改:/etc/hosts.allow,在其中进行如下设置:sshd:192.168.1.16 这样设置就只允许192.168.1.16的IP通过SSH登陆上LINUX机器了. 当然在做为服务器方面,不安装gnome和KDE图形化界面,可以增加安全系数. 修改端口: vi /etc/ssh/sshd_config 找到#Port 22一段,这里是标识默认

Oracle 11g RAC 二节点root.sh执行报错故障一例

OEL6.X IBM v3500存储多路径配置   http://koumm.blog.51cto.com/703525/1439760 2. 采用RHEL6.5 multipath多路径软件安装采用ASMLIB方式配置ASM共享磁盘成功,但是在第二节点执 行root.sh报如下错误提示,解决方式见3. Disk Group CRS creation failed with the following message:   ORA-15018: diskgroup cannot be creat

非root用户执行开机启动服务脚 本

一.需求 centos6下面添加开机服务,例如开机启动supervisor服务,然后supervisor会负责拉起配置的进程,从而实现各种服务的开机重启. 二.原理需求 在centos6下面主要通过在/etc/init.d/下面添加服务脚本和chkconfig命令来完成添加启动服务 添加服务的启停脚本如果需要开机启动服务,或者通过service命令控制服务,必须在/etc/init.d/下面有对应服务的启停脚本,如果我们的服务为supervisor,那么在/etc/init.d/下面对应的启停脚