如果User2和User3訪問不了可能正常,但是root都訪問不了,那你還是看看是不是安裝不正確x0dx0aPS:要在系統全局范圍內能找岩沖虧到這個安裝的軟體的執行文件,那麼它大概的位置應該在以下幾個地方之一,並且有可執行的許可權,就是ls -l查看的時候x的那個位:x0dx0a/sbinx0dx0a/binx0dx0a/usr/binx0dx0a/usr/local/binx0dx0a/usr/sbinx0dx0a最可能使用的是/usr/local/binx0dx0a因為/sbin存放的是管理員管理系統的一些工具文件,如fdisk,vgcreate(實際上它是鏈接到lvm的軟連接),shutdown等,/bin存放的是管理員和普通用戶都可以使用的一些一般文件,如ls,echo等,/usr/bin存放的是系統運行判斗需要的一些工具文件和一些用戶(可能不是管理員用戶)如at,crontab,gcc,free等,/usr/local/bin存放的是用戶自己安裝的一些工具文件,比如你寫一個腳本,在終端中不想用粗神絕對路徑來執行它,那麼可以把它放在這兒(別忘了執行許可權),/usr/sbin存放的不大清楚,但是貌似跟網路有關的。x0dx0a最後就是特殊許可權位setgid,它只對目錄產生影響,當一個目錄的g所在位設置了setgid時,這個目錄的屬組裡面的用戶對它都有共同的訪問許可權。
② linux終端下使用pipe實現父子進程交互
看這個問題好久都沒人回答。。。
挺簡單的,fork一子一父進程,父進程循環讀入文件內容,並寫進道管道裡面,子進程循環從管道接收然後列印出來。
擼碼辛苦,望採納。
#include<stdio.h>
#include<stdlib.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<unistd.h>
#include<string.h>
#include<fcntl.h>
intmain()
{
pid_tresult;
intn,num;
intpipe_fd[2];
intfd;
charbuf1[100],buf2[100];
memset(buf1,0,sizeof(buf1));
memset(buf2,0,sizeof(buf2));
fd=open("/home/w.c",O_RDONLY);
if(pipe(pipe_fd)<0)
{
printf("error! ");
return-1;
}
result=fork();
if(result<0)
{
printf("error! ");
exit(0);
}
elseif(result==0)
{
close(pipe_fd[1]);
while((n=read(pipe_fd[0],buf1,99))>0)
{
buf1[n]='