Chinaunix

标题: 有关linux可执行命令的问题? [打印本页]

作者: CUXXXCU    时间: 2011-01-18 09:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenyx    时间: 2011-01-18 09:30
1.file yourprog 可以大概看出来
2.这个是为了安全起见,没有把"."加到PATH中
作者: CUXXXCU    时间: 2011-01-18 09:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: chenyx    时间: 2011-01-18 10:06
回复 3# CUXXXCU


    如果程序进程会用到,添加程序路径到PATH变量中
如果偶尔用到,还是用./的方式吧
作者: taojie2000    时间: 2011-01-18 11:50
ll   可以执行的文件 一般都有X权限

2  不这么设计 一个例子 你脚本名字和系统命令重名怎么办?    都是叫 ls      ./ls 你脚本   直接ls 系统命令
作者: wzypunk    时间: 2011-01-18 13:31
第二个主要是不安全,很容易让别人恶意设置陷阱
作者: mxiaohua1768    时间: 2011-01-18 16:21

作者: 南极雨    时间: 2011-01-18 18:39
输入命令:ls -l 例如:
1、-rw-r--r-- 1 root root  50 Jan 18 14:29 func.txt
2、-rw-r--r-- 1 root root  25 Jan 18 16:43 hostsp
3、-rwxr-xr-x 1 root root  80 Jan 18 11:27 insert
4、-rw-r--r-- 1 root root  30 Jan 18 15:37 ok.txt
像第三行这样:、-rwxr-xr-x 有一个X的,就是可执行的!
当然有的文件是类似这样的:
-rwxr-r-** 是文件拥有者可以执行的
-rwr-xr-r是用户所在组可以执行的
-rwr-r-x 其他用户可执行
作者: CUXXXCU    时间: 2011-01-19 10:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: CUXXXCU    时间: 2011-01-19 10:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: taojie2000    时间: 2011-01-19 10:23
回复 9# CUXXXCU


    脚本 程序等 必须 有 X权限 才可以执行!

    linux 文件名 例如像 脚本名 没后缀这一说 也就是不分 .exe    .txt    .sh  大家这么写只是为了区分便于日常记忆

   看到.sh 你就知道这是可以运行的脚本  看到txt 知道这只是普通的文本

   别受win 干扰 , 也别和win做对比 这就是linux   某些地方就是和win不一样!
作者: chenyx    时间: 2011-01-19 10:32
回复 10# CUXXXCU


    比如,你把"."放到PATH中,你进入一个用户目录,你可以不用./就能执行当前目录下的可执行文件
   但是如果他放置了一个文件名是ls的程序,做一些非法操作,那么后果是什么呢?
作者: chenyx    时间: 2011-01-19 10:34
回复 9# CUXXXCU


    楼主不要拿windows的思维来思考Linux.
   Linux的程序是基于权限的.没有x权限的可执行文件照样不能执行.
作者: shoulamon    时间: 2011-01-19 12:02
本帖最后由 shoulamon 于 2011-01-19 12:04 编辑
一.怎样判断linux命令是可执行命令呢?好像与linux命令的后缀(扩展名)无关?有些可执行命令好像连个后缀也没 ...
CUXXXCU 发表于 2011-01-18 09:24



> Linux命令是一个文件,可以被执行的是一个文件,这个“可执行”是文件的一个权限属性,所以判断一个命令是否可以执行,那么就需要看它的文件权限

> Linux下执行一个可执行文件,就是直接输入对应的路径和文件名,"./"的含义就是当前路径,然后再加上文件名,就表示执行文件




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2