Rendi il file non cancellabile ma accessibile


0

Ho un problema a negare all'utente corrente di eliminare il file sul desktop.
Ho provato ad usare icacls con:

icacls file /grant:r %username%:(X,AD,WD,RD) 

dal sito ma non ha aiutato
ho provato a negare solo il permesso di cancellare ma non ha aiutato.
Esiste un modo per rendere i file desktop non cancellabili ma accessibili tramite Shell o C ++? Voglio dire, mi piace essere in grado di spostare l'icona sul desktop, ma voglio rendere l'icona non in grado di eliminare o spostare in un'altra cartella. Sto usando Windows XP e devo farlo sotto Windows XP.


1
Che sistema operativo è questo?
— Chris Eberle,

@Chris: Windows XP.
— Blender,

4
Cosa c'entra questo con C ++?
— Paolo R,

1
Inoltre, non sarebbe un utente assolutamente odio quando un'applicazione effettua file undeletable?

icacls non esisteva fino a Windows Vista. È invece necessario utilizzare cacls o la GUI.
— Harry Johnston,

Risposte:


3

La tua sintassi è sbagliata. Stai concedendo le autorizzazioni, ma devi negarle.

Provare:

icacls file /deny %username%:D

Sintassi completa: Icacls


Dennis, ho già detto che ho provato in questo modo. Non ha aiutato anche. Rende il file senza alcuna autorizzazione, quindi non posso aprirlo, non posso cancellarlo e non posso spostarlo in un'altra directory. Questo non è ciò di cui ho bisogno, ho bisogno che il file sia cancellabile e accessibile

Non è possibile rendere un file non cancellabile e mobile ! L'atto stesso di spostare un file può forzare un sistema operativo a spostare il file da un disco a un altro. Per definizione, stai copiando ed eliminando. Qual è il tuo obiettivo finale qui? Forse stai usando gli strumenti sbagliati.
— surfasb,

Ok, quindi mi piace il file tomake copiabile ma non cancellabile. Non voglio solo eliminare1 le mie icone sul desktop, ma consentire loro di accedervi (leggi e scrivi).

surfasb ti ringrazia per la soluzione, ma come ho detto prima Iam usando Windows XP e non ho una scheda chiamata: sicurezza. Posso importare il mio attuale codice c ++ in c # se in qualche modo aiuta.

@Jakub: se si utilizza XP Pro, è necessario accedere a Explorer / Strumenti / Opzioni / Visualizza scheda, quindi disattivare "Usa condivisione file semplice"
— surfasb

1

Ok, quindi mi piace il file tomake (sic) che può essere copiato ma non cancellabile. Non voglio solo eliminare1 le mie icone sul desktop, ma consentire loro di accedervi (leggi e scrivi).

Adesso stiamo andando da qualche parte!

Il mio primo suggerimento è quello di creare un account ospite, piuttosto che dare agli utenti che potresti non fidarti dell'accesso al tuo account. Questo perché potrebbero semplicemente cambiare la password e quindi sei SOL.

Se il tuo account è un account amministratore e non un utente limitato, il risultato finale è impossibile . Per definizione, un account Admin dispone di autorizzazioni complete per qualsiasi oggetto sul sistema, esplicitamente o implicitamente tramite "Assumi proprietà".

Se insisti su questo percorso:

Per proteggere le tue icone sul desktop, devi accedere a Explorer e fare clic sulla cartella dell'utente. La cartella del desktop dovrebbe essere lì. Ad esempio, cerca in C: \ utenti * nome utente * \ Desktop .

Fare clic con il tasto destro, quindi andare su Proprietà / Sicurezza.

Fai clic su Avanzate e deseleziona "eredita autorizzazioni" e nella finestra di dialogo che segue, premi Copia . Questo farà una copia delle autorizzazioni esistenti.

Quindi fai clic sul nome del tuo account e premi Cambia autorizzazioni.

Disattiva Elimina file / cartelle e ottieni le autorizzazioni di proprietà.

Premere OK. Infine, fai clic su un segno di spunta in "applica agli oggetti figlio".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.